在WPF手工验证控制(Validate control manually in WPF)

2019-10-19 01:40发布

这里的情况是:我有一个绑定到一个WPF窗口的数据集。 数据集实现IDataErrorInfo的,所以当一个值在窗口被改变时,发生验证对于特定属性改变。 在验证过程中,我可能会发现那里是我需要验证窗口中的其他控制。 我只知道在我需要验证数据集的字段名称,而不是结合到这一领域的实际控制权。 所以我的问题是:1。我怎样才能找到结合到特定的字段数据集中控制什么? 2.如何引发的验证通过代码控制?

谢谢!

Answer 1:

有两个选项,因为我看到它:

  1. 我认为处理这一种方法是在所更改,清除那些不再有效的属性的setter的属性(如果它现在确实是无效的)。
  2. 另一个技巧可能是在第一setter方法来筹集PropertyChanged 2号属性事件,迫使观点重新审视它。

我宁愿第一选择,因为你知道改变1号酒店有机会到无效的其他财产。



文章来源: Validate control manually in WPF