依赖属性模式应该在某种条件下表现为单向的两种方式

时间:2017-03-15 11:53:12

标签: c# wpf datagrid dependency-properties

我有一个自定义控件,它有一个依赖项属性,我在数据网格单元格中使用此自定义控件作为模板。我有一个主窗口放置这个数据网格,我已经声明了一个依赖属性来获取每个单元格的值。

对于前: 当从单元格1的自定义控件进行任何更新时,将反映在主窗口依赖属性中。然后,由于双向绑定,此依赖项属性将更新所有其他单元格。

但在某些情况下,它应该像运行时的​​单向绑定一样。所以我使用 validatevaluecallback 属性进行验证,表现为单向或双向。

但是,如果在一个单元格上发生任何更改,我有一个问题就是为所有单元格命中了这个validatevaluecallback吗?

1 个答案:

答案 0 :(得分:0)

您需要将两个场景分开。

将您的控件[设置1]放在CellTemplate

和您在CellEditingTemplate中的控件[设置2]

DataGridTemplateColumn的

然后,使用一些绑定设置DataGrid的IsReadOnly属性。

根据情况,你可以在控件上使用2种不同的绑定。

相关问题