【问题标题】:dependency property mode should behave as two way to one way on certain condition依赖属性模式在特定条件下应该表现为两种方式对一种方式
【发布时间】:2017-03-15 11:53:12
【问题描述】:

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

例如: 当来自单元格 1 的自定义控件的任何更新时,将反映在主窗口依赖属性中。然后这个依赖属性会因为双向绑定而更新所有其他单元格。

但在某些情况下,它应该在运行时表现得像单向绑定。因此,我使用 validatevaluecallback 属性进行验证,使其表现为单向或双向。

但是,当一个单元格发生任何更改时,我遇到了一个问题,即为所有单元格点击此 validatevaluecallback?

【问题讨论】:

    标签: c# wpf datagrid dependency-properties


    【解决方案1】:

    您需要将 2 个场景分开。

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

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

    DataGridTemplateColumn.

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

    这样您就可以根据情况在控件上使用 2 种不同的绑定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-27
      相关资源
      最近更新 更多