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

 

posted @ 2015-01-27 08:41  歌·颂  阅读(402)  评论(0编辑  收藏  举报