1

我有一个包含来自某个模型的数据的类。此类具有元数据以及实际值。

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 只是替换为一个字符串。我可以解决这个问题,但我会先尝试优雅的路线。

所以我在单元格中有一个复杂类型的数据表,我想要双向数据绑定到该类型的特定属性。

这可能吗?我一直在谷歌上搜索,对此我无能为力。

提前致谢,

约翰

4

1 回答 1

1

您想要的是一种将您的对象来回转换为其文本表示的方法。

为您的绑定定义转换器

http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspx

于 2010-03-19T16:11:02.110 回答