在WPF中手动验证控件

时间:2010-01-06 19:30:37

标签: wpf validation dataset

情况如下: 我有一个绑定到WPF窗口的数据集。数据集实现了IDataErrorInfo,因此当在窗口中更改值时,将对更改的特定属性进行验证。 在验证期间,我可能会发现我需要验证的窗口中有另一个控件。 我只知道数据集中需要验证的字段名称,而不是绑定到该字段的实际控件。 所以我的问题是: 1.如何找出哪些控件绑定到数据集中的特定字段? 2.如何通过代码触发该控件的验证?

谢谢!

1 个答案:

答案 0 :(得分:3)

我看到两个选项:

  1. 我认为处理这个的一种方法是在属性的setter中更改,清除不再有效的属性(如果它现在确实无效)。
  2. 另一个技巧可能是在第一个属性的setter中,在第二个属性上引发PropertyChanged事件,强制视图重新评估它。
  3. 我更喜欢第一个选项,因为您知道更改第一个属性有可能使其他属性无效。