【发布时间】:2011-01-31 11:41:28
【问题描述】:
我想在 WPF 数据网格中显示和编辑一些对象,我正在寻找一种好方法。我要显示的所有对象都具有相同的字段,但每次执行我的对象的字段都可能不同。这是一个界面来说明我的意思:
public interface IMyObject
{
IEnumerable<string> GetFieldNames();
IEnumerable<Type> GetFieldTypes();
object GetField(string name);
void SetField(string name, object value);
}
如何生成显示此类对象的数据网格?我想到了 XAML 生成来定义列,但我仍然面临访问字段的问题。我想我可以通过值转换器来实现这一点,另一种选择是动态创建一个类型,该类型使用属性公开动态字段。
还有其他方法吗?我应该喜欢哪一种?我很想听听你的意见。
最好的问候,
奥利弗·哈纳皮
【问题讨论】: