- Replace sub-nav + HiddenTabsTabControl with 3-column Fluent card layout: PumpCommandsCard (vertical ME/FBKW/PreIn sliders) + DfiCalibrationCard / PumpLiveDataCard (KPI tiles + RPM rolling chart + redesigned status bytes) / PumpIdentificationCard + DtcCard - Add PumpTopStripView: pump selector, model badge, CAN + K-Line chips - Move immobilizer unlock to MainWindow bottom snackbar (UnlockSnackbarView): auto-close on success after 3 s, persist on failure with manual Dismiss - Redesign StatusDisplayView to 2×8 rounded 28px tiles with bit index + tooltip - Add NullToVisibilityConverter; add SnackbarShell, PumpCard, and related styles - Delete obsolete views: UnlockProgressDialog, UnlockPanelView, PumpIdentificationPanelView, PumpLiveDataView, DfiManageView, DtcListView, PumpControlView - PumpPageViewModel: remove PumpSubPage enum, add RpmChart wired to Root.PumpRpm Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
66 lines
2.9 KiB
XML
66 lines
2.9 KiB
XML
<UserControl x:Class="HC_APTBS.Views.Pages.PumpPage"
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
xmlns:uc="clr-namespace:HC_APTBS.Views.UserControls"
|
|
mc:Ignorable="d"
|
|
d:DesignHeight="900" d:DesignWidth="1400">
|
|
<!--
|
|
Pump page — ECU diagnostics and control.
|
|
DataContext = PumpPageViewModel.
|
|
|
|
Layout: top strip (row 0) + 3-column card body (row 1).
|
|
Col 0 (1*, MinWidth=260): PumpCommandsCard (2*) + DfiCalibrationCard (1*)
|
|
Col 1 (1.5*): PumpLiveDataCard (fills)
|
|
Col 2 (1*, MinWidth=280): PumpIdentificationCard (Auto) + DtcCard (*)
|
|
-->
|
|
<UserControl.Resources>
|
|
<BooleanToVisibilityConverter x:Key="BoolToVis"/>
|
|
</UserControl.Resources>
|
|
|
|
<Grid Margin="12">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="*"/>
|
|
</Grid.RowDefinitions>
|
|
|
|
<!-- ── Top status strip ─────────────────────────────────────────────── -->
|
|
<uc:PumpTopStripView Grid.Row="0"/>
|
|
|
|
<!-- ── Body: 3-column card layout ───────────────────────────────────── -->
|
|
<Grid Grid.Row="1">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="1*" MinWidth="260"/>
|
|
<ColumnDefinition Width="1.5*"/>
|
|
<ColumnDefinition Width="1*" MinWidth="280"/>
|
|
</Grid.ColumnDefinitions>
|
|
|
|
<!-- Col 0: Commands (top 2*) + Idling Calibration (bottom 1*) -->
|
|
<Grid Grid.Column="0">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="2*"/>
|
|
<RowDefinition Height="1*"/>
|
|
</Grid.RowDefinitions>
|
|
|
|
<uc:PumpCommandsCard Grid.Row="0" DataContext="{Binding PumpControl}"/>
|
|
<uc:DfiCalibrationCard Grid.Row="1" DataContext="{Binding DfiViewModel}"/>
|
|
</Grid>
|
|
|
|
<!-- Col 1: Live Data (full height) -->
|
|
<uc:PumpLiveDataCard Grid.Column="1"/>
|
|
|
|
<!-- Col 2: Identification (Auto) + DTCs (*) -->
|
|
<Grid Grid.Column="2">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="Auto"/>
|
|
<RowDefinition Height="*"/>
|
|
</Grid.RowDefinitions>
|
|
|
|
<uc:PumpIdentificationCard Grid.Row="0" DataContext="{Binding Identification}"/>
|
|
<uc:DtcCard Grid.Row="1" DataContext="{Binding DtcList}"/>
|
|
</Grid>
|
|
</Grid>
|
|
</Grid>
|
|
</UserControl>
|