WPF / XAML - GroupBox上的ValidationRule?

时间:2012-04-16 14:43:18

标签: wpf xaml validationrules

我有一个数据输入表单,其DataCountext绑定到ViewModel对象。

表单包含(除其他外)许多CheckBox元素,每个元素都绑定到ViewModel中的布尔值。这些CheckBox被分为两个GroupBox。

我不知道如何处理两项业务要求。

  1. 选择了groupbox 1中的至少一个复选框,或者至少选中了groupbox 2中的一个复选框。
  2. 如果选择了groupbox 1中的任何内容,则取消选择groupbox 2中的所有内容,反之亦然。
  3. 有人有什么想法吗?

2 个答案:

答案 0 :(得分:0)

听起来像是我在ViewModel中提到的内容。 VM获得初始状态,该状态已经是有效状态(选择了某些内容)。 如果用户现在选择其他内容,则可以通过将另一个组的属性设置为false来覆盖它。

答案 1 :(得分:0)

问题1的解决方案很简单 - 让VM中的Property setter清除不应设置的字段。绑定将适当更新显示。

问题2的解决方案有点复杂。如果我想在GroupBox级别显示错误,我需要将BindingGroup附加到GroupBox,并向其添加适当的ValidationRule。