我有一个数据输入表单,其DataCountext绑定到ViewModel对象。
表单包含(除其他外)许多CheckBox元素,每个元素都绑定到ViewModel中的布尔值。这些CheckBox被分为两个GroupBox。
我不知道如何处理两项业务要求。
有人有什么想法吗?
答案 0 :(得分:0)
听起来像是我在ViewModel中提到的内容。 VM获得初始状态,该状态已经是有效状态(选择了某些内容)。 如果用户现在选择其他内容,则可以通过将另一个组的属性设置为false来覆盖它。
答案 1 :(得分:0)
问题1的解决方案很简单 - 让VM中的Property setter清除不应设置的字段。绑定将适当更新显示。
问题2的解决方案有点复杂。如果我想在GroupBox级别显示错误,我需要将BindingGroup附加到GroupBox,并向其添加适当的ValidationRule。