我有一个将List绑定到DataGrid的问题。WPF C#DataGrid绑定不同类型的列表
我想要的是具有柱呈现不同的类型,如:
[属性1] [字符串]
[属性2] [BOOL]
[属性3] [枚举]
我的实现看起来是这样的:
public interface IPropertyItem
{
}
public class PropertyItem<T> : IPropertyItem
{
public String Name { get; set; }
public T Value { get; set; }
}
创建一个列表来存储这些属性:
List<IPropertyItem> PropertyList { get; set; }
并绑定到数据网格:
dataGrid.ItemsSource = PropertyList;
现在的问题是,在第2列的所有单元格呈现出不同的数据类型为文本。
但我想要的是有布尔变量对枚举等
我真的很感激任何帮助,这一个复选框,组合框。这个问题已经持续了好几天了。
谢谢!
- UPDATE -
添加一个DataTemplateSelector解决了这个问题。
DataTemplateSelector正是我所期待的! – Ivarsson 2013-02-20 11:35:09