WPF DataGrid 列显示0,-1(作废、删除)状态,1,2(支出、收入)类型,操作人(在其他表中),如何转换格式。
操作人,左联,Join on letf //容我补充
状态,类型,类似的转换,在xmlns中引入common xmlns:com="clr-namespace:XXX.Common",
在<UserControl.Resources>中 xkey Binding StatusConvert(状态转换) 也就是 XAML 中 需要转换的列 binding的 Converter={StaticResource StatusConvert}
在common中,CConvert类中,定义public class StatusConvert 实现IValueConverter接口:
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (value == null) { return value; } var result = CListHelper.StatusList.Where(c => c.SelectValue == value.ToString()).FirstOrDefault(); //ClistHeiper 中定义的集合用在这里。 转:B if (result != null) { return result.DisplayValue; } return value;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { throw new NotImplementedException(); }
B:
public static ObservableCollection<CListModel> StatusList { get { if (_StatusList == null) { _StatusList = new ObservableCollection<CListModel>(); _StatusList.Add(new CListModel() { DisplayValue = "正常", SelectValue = "0" }); _StatusList.Add(new CListModel() { DisplayValue = "作废", SelectValue = "-1" }); } return _StatusList; } }