我有一个包含来自某个模型的数据的类。此类具有元数据以及实际值。
class ServerValue {
public int SomeId {get;}
public int SomeOtherId {get;}
public DateTime LastChanged {get;}
public object Value {get;set;}
// this lets me show the value, but how do i update it from the grid?
public override string ToString(){
return Value.ToString();
}
}
现在我还有一个 MyDataTable 类,它派生自具有各种逻辑的 DataTable。它调用服务器,获取一堆 ServerValues 并将它们放入行和列。
最后,我有一个绑定到 MyDataTable 的 WPF DataGrid 并显示数据,因为 DataGrid 在每个 ServerValue 上调用 ToString 并取回用于显示的值。到目前为止,万岁。
现在,我想要有两种方式的数据绑定,所以网格上的输入被写回 ServerValue。所以我想将网格单元绑定到 ServerValue 的 Value 属性,而不是 ServerValue 本身。
现在 DataGrid 单元格的 ServerValue 只是替换为一个字符串。我可以解决这个问题,但我会先尝试优雅的路线。
所以我在单元格中有一个复杂类型的数据表,我想要双向数据绑定到该类型的特定属性。
这可能吗?我一直在谷歌上搜索,对此我无能为力。
提前致谢,
约翰