using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Data; using Aitex.Core.UI.ControlDataContext; using System.Windows.Media; namespace Aitex.Core.UI.Converters { public class MoNameConvert : IValueConverter { public object Convert(object MoLineData, Type targetType, object parameter, System.Globalization.CultureInfo culture) { string name="名字"; if (MoLineData != null) { name = (MoLineData as MOLineDataItem).DisplayName.Replace("_", "__"); } return name; } public object ConvertBack(object value, Type targetTypes, object parameter, System.Globalization.CultureInfo culture) { return null; } } public class MoSourceHeightConvert : IValueConverter { public object Convert(object MoLineData, Type targetType, object parameter, System.Globalization.CultureInfo culture) { double height = 37; if (MoLineData != null) { height = 4 + (MoLineData as MOLineDataItem).MoRemainedPercentage * (37 - 4); if (height > 37) height = 37; if (height < 4) height = 4; } return height; } public object ConvertBack(object value, Type targetTypes, object parameter, System.Globalization.CultureInfo culture) { return null; } } public class MoSourceCanvasTopConvert : IValueConverter { public object Convert(object MoLineData, Type targetType, object parameter, System.Globalization.CultureInfo culture) { double top = 237; if (MoLineData != null) { top = 273 - (MoLineData as MOLineDataItem).MoRemainedPercentage * (273 - 237); if (top < 237) top = 237; if (top > 273) top = 273; } return top; } public object ConvertBack(object value, Type targetTypes, object parameter, System.Globalization.CultureInfo culture) { return null; } } public class MoColorConvert : IValueConverter { public object Convert(object MoLineData, Type targetType, object parameter, System.Globalization.CultureInfo culture) { SolidColorBrush color = Brushes.Green ; if (MoLineData != null) { if ((MoLineData as MOLineDataItem).IsMoRemainedWeightAlarm) { color = Brushes.Pink; } else { color = Brushes.Green; } } return color; } public object ConvertBack(object value, Type targetTypes, object parameter, System.Globalization.CultureInfo culture) { return null; } } }