| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 | 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;        }    }}
 |