using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Data; namespace Khd.Core.Wpf.myConverter { [ValueConversion(typeof(int), typeof(string))] public class AgvTaskStatusConverter : IValueConverter { Dictionary dic=new Dictionary() { {-1,"人工创建" }, {0,"未下发" }, {1,"已下发" }, {2,"任务开始" }, {3,"已到起始地" }, {4,"起始地继续任务" }, {5,"已到目的地" }, {6,"任务结束" }, }; public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { int val = System.Convert.ToInt32(value); if(dic.TryGetValue(val, out string result)) { return result; } else { return value; } } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return value; } } }