【发布时间】:2010-05-28 09:08:27
【问题描述】:
我想知道人们是如何在 WPF 中验证集合的。例如,我有一个可观察的 ViewModel 集合,我将其绑定到网格的项目源,用户可以向网格添加新行并需要填充它们。
首先,我需要对每一行进行验证,以确保填写每个 ViewModel 的必填字段。这对每一行都很好且简单。
但是,第二级验证是针对整个集合进行的。例如,我想确保集合中没有两行具有相同的标识符,或者没有两行具有相同的名称。我基本上检查不同行中的重复属性。我还有更复杂的条件,我必须确保集合中至少有一项具有某些属性集。
如何获得允许我检查这些规则的验证规则,验证整个集合而不是单个项目。我还想在数据网格上方打印任何验证错误,以便用户可以修复问题,并且随着用户修复每个不同的规则,消息将更新或消失。
任何人都知道正确的做法吗?
【问题讨论】:
标签: wpf validation collections datagrid