5

鉴于以下要求:

  • WPF 应用程序
  • MVVM 模式
  • 可验证的视图模型
    • 使用嵌套(可验证)视图模型
    • 具有(可验证的)视图模型的嵌套集合
  • 验证错误时禁用的 WPF 控件
    • 例如,将视图 IsEnabled 绑定到 Viewmodels 中的 IsValid-Property

是否有任何可用于 WPF 的内置或第三方验证框架,还是我必须自己编写一个?我尝试过 IDataErrorInfo,但在验证嵌套视图模型或整个集合时失败了。

谢谢!

4

1 回答 1

5

如果您想要一个具有广泛验证支持的框架,我会说Catel是您的最佳选择。

它还通过将验证信息传播到其父视图模型或用户控件的嵌套用户控件的想法来支持嵌套验证。

它还支持警告并在字段和业务逻辑级别上工作。

该框架甚至有一个InfoBarMessage可以显示验证信息的控件,因此您不必为这些信息创建模板。

它还有一个支持 Fluent 验证的扩展模块,类似于 fluent NHibernate 或 Entity 框架,但用于验证。

于 2013-07-18T10:55:12.220 回答