在我的应用程序中,我正在使用MVVM设计模式使用配置文件通过Enterprise Library进行验证。 我想通过企业库配置文件验证我的网格单元格值。在我的视图模型中,我有一个objservalble集合属性,它绑定到视图中的datagrid。 然后,我想使用企业库验证我的一个单元格值进行范围验证。但是我没有找到任何正确的方法来做同样的事情。我不想使用任何自定义验证器而是想要用企业库实现仅配置文件。
实际上,在向datagrid列添加验证时,我们绑定如下: -
<xa:ValidatorRule RulesetName="NameOfRuleset" SourceType="{x:Type vm:ViewModelType}" SourcePropertyName="NameOfProperty" ValidationSpecificationSource="Configuration" ValidatesOnTargetUpdated="True" />
但是在这种情况下,我的视图模型将没有专门针对此字段的属性,而是具有集合,所以我坚持如何做同样的事情, 任何人都可以指导我如何实现同样的目标。如果我的解释不够明确,请告诉我。
答案 0 :(得分:0)
找到相同的解决方案。 为我的收藏创建了另一个课程。在配置文件和视图中我只引用该类类型而不是引用我的viewmodel。 我创建新类的原因是我正在使用Entity framework&amp;我不能在我的UI中引用DAL图层,但我可以在视图中引用我自己的类型。
通过这种方式,它解决了我将验证规则添加到绑定到集合的数据网格的问题。
如果有人需要示例代码,请告诉我我可以提供相同的代码。