From 0345229416e8eafdd5eedf216e4938de8c647dd5 Mon Sep 17 00:00:00 2001 From: sc <2401809606@qq.com> Date: Fri, 25 Apr 2025 23:44:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BF=A1=E6=81=AF=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2MonitorView=E7=9A=84=E6=98=BE=E7=A4=BA=E9=80=BB?= =?UTF-8?q?=E8=BE=91=EF=BC=8C=E6=B7=BB=E5=8A=A0=E6=AD=A5=E9=AA=A4=E8=A1=A8?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E5=92=8C=E5=8F=B3=E9=94=AE=E7=9A=84=E9=99=90?= =?UTF-8?q?=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ConvertMoels/BoolToVisidilityConvert.cs | 27 +++ ...tCentralizedControlManagement_SCCM_.csproj | 2 + View/MonitorView.xaml | 14 +- View/MonitorView.xaml.cs | 192 ++++++++++++++++-- ViewModel/MainWindowViewModel.cs | 24 +-- ViewModel/MonitorViewModel.cs | 162 +++++++++++++++ 6 files changed, 389 insertions(+), 32 deletions(-) create mode 100644 ConvertMoels/BoolToVisidilityConvert.cs create mode 100644 ViewModel/MonitorViewModel.cs diff --git a/ConvertMoels/BoolToVisidilityConvert.cs b/ConvertMoels/BoolToVisidilityConvert.cs new file mode 100644 index 0000000..f3b5ea0 --- /dev/null +++ b/ConvertMoels/BoolToVisidilityConvert.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Data; + +namespace SunlightCentralizedControlManagement_SCCM_.ConvertMoels +{ + internal class BoolToVisidilityConvert : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + return (value is bool boolvalue && boolvalue) ? + Visibility.Visible: + Visibility.Collapsed; + } + + public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) + { + throw new NotImplementedException(); + } + + } +} diff --git a/SunlightCentralizedControlManagement_SCCM_.csproj b/SunlightCentralizedControlManagement_SCCM_.csproj index 8c761e2..02150fb 100644 --- a/SunlightCentralizedControlManagement_SCCM_.csproj +++ b/SunlightCentralizedControlManagement_SCCM_.csproj @@ -102,6 +102,7 @@ + DispenseState.xaml @@ -140,6 +141,7 @@ + diff --git a/View/MonitorView.xaml b/View/MonitorView.xaml index 7096876..3ade4bd 100644 --- a/View/MonitorView.xaml +++ b/View/MonitorView.xaml @@ -8,12 +8,13 @@ xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes" xmlns:rdp="clr-namespace:VncSharpWpf;assembly=VncSharpWpf" xmlns:viewmodel="clr-namespace:SunlightCentralizedControlManagement_SCCM_.ViewModel" - xmlns:ConvertMoels="clr-namespace:SunlightCentralizedControlManagement_SCCM_.ConvertMoels" - d:DataContext="{d:DesignInstance Type=viewmodel:MainWindowViewModel}" + xmlns:ConvertMoels="clr-namespace:SunlightCentralizedControlManagement_SCCM_.ConvertMoels" + d:DataContext="{d:DesignInstance Type=local:MonitorView}" mc:Ignorable="d" d:DesignHeight="1000" d:DesignWidth="1900"> + @@ -91,7 +92,7 @@ - + @@ -103,9 +104,10 @@ HorizontalGridLinesBrush="#FFC9C9C9" VerticalGridLinesBrush="#FFC9C9C9" Background="White" GridLinesVisibility="All" ColumnHeaderHeight="40" HorizontalContentAlignment="Right" BorderBrush="{x:Null}" CanUserReorderColumns="False" CanUserSortColumns="False" CanUserResizeRows="False" CanUserResizeColumns="False" - CanUserDeleteRows="False" SelectionMode="Single" FontSize="15" Focusable="True" > - + CanUserDeleteRows="False" SelectionMode="Single" FontSize="15" Focusable="True" ContextMenuOpening="Gridstep_ContextMenuOpening"> +