我希望在WPF数据表格中显示和编辑一些对象,并且正在寻找一个好的方法来实现。我想要显示的所有对象都有相同的字段,但每次执行时我的对象的字段可能会不同。下面是界面的一部分,以说明我的意思:
public interface IMyObject
{
IEnumerable<string> GetFieldNames();
IEnumerable<Type> GetFieldTypes();
object GetField(string name);
void SetField(string name, object value);
}
我该如何生成一个显示这种对象的数据网格?我考虑使用XAML生成来定义列,但我仍然面临着访问字段的问题。我认为我可以使用值转换器实现这个功能,另一个选项是动态创建类型,通过属性公开动态字段。
还有其他方法吗?我很想听听你的意见。
最好的问候, Oliver Hanappi