diff --git a/Correlator/Converter/BatteryColorConverter.cs b/Correlator/Converter/BatteryColorConverter.cs index d7143c7..0a010ec 100644 --- a/Correlator/Converter/BatteryColorConverter.cs +++ b/Correlator/Converter/BatteryColorConverter.cs @@ -9,31 +9,40 @@ { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { - try + if (value == null) { - var state = (double)value; + return new SolidColorBrush + { + Color = Colors.Red + }; + } - if (state > 15) - { - var solidColorBrush = new SolidColorBrush - { - Color = (Color)ColorConverter.ConvertFromString("#545454") - }; - return solidColorBrush; - } - else - { - var solidColorBrush = new SolidColorBrush - { - Color = (Color)ColorConverter.ConvertFromString("#ff0000") - }; - return solidColorBrush; - } - } - catch + var battery = (int)value; + + SolidColorBrush solidColorBrush; + if (battery > 80) { - return null; + solidColorBrush = new SolidColorBrush + { + Color = Colors.LimeGreen + }; } + else if (battery < 20) + { + solidColorBrush = new SolidColorBrush + { + Color = Colors.Red + }; + } + else + { + solidColorBrush = new SolidColorBrush + { + Color = Colors.Orange + }; + } + + return solidColorBrush; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) diff --git a/Correlator/Converter/BatteryColorConverter.cs b/Correlator/Converter/BatteryColorConverter.cs index d7143c7..0a010ec 100644 --- a/Correlator/Converter/BatteryColorConverter.cs +++ b/Correlator/Converter/BatteryColorConverter.cs @@ -9,31 +9,40 @@ { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { - try + if (value == null) { - var state = (double)value; + return new SolidColorBrush + { + Color = Colors.Red + }; + } - if (state > 15) - { - var solidColorBrush = new SolidColorBrush - { - Color = (Color)ColorConverter.ConvertFromString("#545454") - }; - return solidColorBrush; - } - else - { - var solidColorBrush = new SolidColorBrush - { - Color = (Color)ColorConverter.ConvertFromString("#ff0000") - }; - return solidColorBrush; - } - } - catch + var battery = (int)value; + + SolidColorBrush solidColorBrush; + if (battery > 80) { - return null; + solidColorBrush = new SolidColorBrush + { + Color = Colors.LimeGreen + }; } + else if (battery < 20) + { + solidColorBrush = new SolidColorBrush + { + Color = Colors.Red + }; + } + else + { + solidColorBrush = new SolidColorBrush + { + Color = Colors.Orange + }; + } + + return solidColorBrush; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) diff --git a/Correlator/Dialog/CheckResponseDialog.xaml b/Correlator/Dialog/CheckResponseDialog.xaml index b70c8f7..758d2fd 100644 --- a/Correlator/Dialog/CheckResponseDialog.xaml +++ b/Correlator/Dialog/CheckResponseDialog.xaml @@ -6,7 +6,7 @@ xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:hc="https://handyorg.github.io/handycontrol" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" - Width="780" + Width="800" Height="660" AllowsTransparency="True" Background="Transparent" diff --git a/Correlator/Converter/BatteryColorConverter.cs b/Correlator/Converter/BatteryColorConverter.cs index d7143c7..0a010ec 100644 --- a/Correlator/Converter/BatteryColorConverter.cs +++ b/Correlator/Converter/BatteryColorConverter.cs @@ -9,31 +9,40 @@ { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { - try + if (value == null) { - var state = (double)value; + return new SolidColorBrush + { + Color = Colors.Red + }; + } - if (state > 15) - { - var solidColorBrush = new SolidColorBrush - { - Color = (Color)ColorConverter.ConvertFromString("#545454") - }; - return solidColorBrush; - } - else - { - var solidColorBrush = new SolidColorBrush - { - Color = (Color)ColorConverter.ConvertFromString("#ff0000") - }; - return solidColorBrush; - } - } - catch + var battery = (int)value; + + SolidColorBrush solidColorBrush; + if (battery > 80) { - return null; + solidColorBrush = new SolidColorBrush + { + Color = Colors.LimeGreen + }; } + else if (battery < 20) + { + solidColorBrush = new SolidColorBrush + { + Color = Colors.Red + }; + } + else + { + solidColorBrush = new SolidColorBrush + { + Color = Colors.Orange + }; + } + + return solidColorBrush; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) diff --git a/Correlator/Dialog/CheckResponseDialog.xaml b/Correlator/Dialog/CheckResponseDialog.xaml index b70c8f7..758d2fd 100644 --- a/Correlator/Dialog/CheckResponseDialog.xaml +++ b/Correlator/Dialog/CheckResponseDialog.xaml @@ -6,7 +6,7 @@ xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:hc="https://handyorg.github.io/handycontrol" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" - Width="780" + Width="800" Height="660" AllowsTransparency="True" Background="Transparent" diff --git a/Correlator/View/HomePageProWindow.xaml b/Correlator/View/HomePageProWindow.xaml index 55bfae1..aacb1d0 100644 --- a/Correlator/View/HomePageProWindow.xaml +++ b/Correlator/View/HomePageProWindow.xaml @@ -1093,6 +1093,7 @@ Margin="1" VerticalAlignment="Center" Background="Transparent" + Foreground="{Binding ComputerBattery, Converter={StaticResource BatteryConverter}}" Value="{Binding ComputerBattery}" /> 15) - { - var solidColorBrush = new SolidColorBrush - { - Color = (Color)ColorConverter.ConvertFromString("#545454") - }; - return solidColorBrush; - } - else - { - var solidColorBrush = new SolidColorBrush - { - Color = (Color)ColorConverter.ConvertFromString("#ff0000") - }; - return solidColorBrush; - } - } - catch + var battery = (int)value; + + SolidColorBrush solidColorBrush; + if (battery > 80) { - return null; + solidColorBrush = new SolidColorBrush + { + Color = Colors.LimeGreen + }; } + else if (battery < 20) + { + solidColorBrush = new SolidColorBrush + { + Color = Colors.Red + }; + } + else + { + solidColorBrush = new SolidColorBrush + { + Color = Colors.Orange + }; + } + + return solidColorBrush; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) diff --git a/Correlator/Dialog/CheckResponseDialog.xaml b/Correlator/Dialog/CheckResponseDialog.xaml index b70c8f7..758d2fd 100644 --- a/Correlator/Dialog/CheckResponseDialog.xaml +++ b/Correlator/Dialog/CheckResponseDialog.xaml @@ -6,7 +6,7 @@ xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:hc="https://handyorg.github.io/handycontrol" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" - Width="780" + Width="800" Height="660" AllowsTransparency="True" Background="Transparent" diff --git a/Correlator/View/HomePageProWindow.xaml b/Correlator/View/HomePageProWindow.xaml index 55bfae1..aacb1d0 100644 --- a/Correlator/View/HomePageProWindow.xaml +++ b/Correlator/View/HomePageProWindow.xaml @@ -1093,6 +1093,7 @@ Margin="1" VerticalAlignment="Center" Background="Transparent" + Foreground="{Binding ComputerBattery, Converter={StaticResource BatteryConverter}}" Value="{Binding ComputerBattery}" /> /// 红色发射机电量 0-100 /// - private double _redTransmitterBattery; + private int _redTransmitterBattery; - public double RedTransmitterBattery + public int RedTransmitterBattery { get => _redTransmitterBattery; set @@ -257,9 +257,9 @@ /// /// 蓝色发射机电量 0-100 /// - private double _blueTransmitterBattery; + private int _blueTransmitterBattery; - public double BlueTransmitterBattery + public int BlueTransmitterBattery { get => _blueTransmitterBattery; set @@ -270,6 +270,21 @@ } /// + /// 电脑电量 0-100 + /// + private int _computerBattery; + + public int ComputerBattery + { + get => _computerBattery; + set + { + _computerBattery = value; + RaisePropertyChanged(); + } + } + + /// /// 绑定经过了值 /// private string _elapseTime = "0"; @@ -284,18 +299,6 @@ } } - private double _computerBattery; - - public double ComputerBattery - { - get => _computerBattery; - set - { - _computerBattery = value; - RaisePropertyChanged(); - } - } - private string _connectColorBrush = "LightGray"; public string ConnectColorBrush @@ -475,7 +478,7 @@ "HomePageProViewModel".WriteLog("Red Sensor收到消息:" + JsonConvert.SerializeObject(dev)); //新协议不计算实际信号 - RedTransmitterBattery = Convert.ToDouble(dev.Cell); + RedTransmitterBattery = Convert.ToInt32(dev.Cell); RedTransmitterSignalIntensity = 5; RedTransmitterState = true; FlowStatus.RedSensorIsEnable = true; @@ -486,7 +489,7 @@ "HomePageProViewModel".WriteLog("Blue Sensor收到消息:" + JsonConvert.SerializeObject(dev)); //新协议不计算实际信号 - BlueTransmitterBattery = Convert.ToDouble(dev.Cell); + BlueTransmitterBattery = Convert.ToInt32(dev.Cell); BlueTransmitterSignalIntensity = 5; BlueTransmitterState = true; FlowStatus.BlueSensorIsEnable = true;