using Aitex.Core.RT.OperationCenter; using MECF.Framework.UI.Client.ClientBase; using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Data; using System.Windows.Media; namespace MECF.Framework.UI.Client.TrayThickness.HistoryData { public class HistoryDataViewModel : UiViewModelBase, ISupportMultipleSystem { HistoryCoatingSqlHelp HistoryCoatingSqlHelp=new HistoryCoatingSqlHelp(); public List CoatingData { get; set; } = new List(); public HistoryDataViewModel() { QueryUpdate(); } protected override void OnActivate() { QueryUpdate(); } private void QueryUpdate() { CoatingData = HistoryCoatingSqlHelp.QueryUpdate(); Refresh(); } } /// /// 检测厚度是否大于最大值 /// class ColorConverter : IMultiValueConverter { public object Convert(object[] value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { try { if (value[0] == null || value[1] == null) { return new SolidColorBrush(Colors.Black); } double _current; if (!double.TryParse(value[0].ToString(), out _current)) return new SolidColorBrush(Colors.Red); double _max; if (!double.TryParse(value[1].ToString(), out _max)) return new SolidColorBrush(Colors.Black); if (_current > _max) { return new SolidColorBrush(Colors.Red); } else { return new SolidColorBrush(Colors.Black); } } catch (Exception) { return new SolidColorBrush(Colors.Red); } } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { return null; } } }