WPF验证框架

Jon*_*s W 5 validation wpf mvvm

鉴于以下要求:

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

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

谢谢!

Ibr*_*jar 5

如果你想要一个具有广泛验证支持的框架,我会说Catel是你最好的镜头.

它还通过嵌套用户控件的概念支持嵌套验证,嵌套用户控件将验证信息传播到其父视图模型或用户控件.

它还支持警告,并在现场和业务逻辑级别上工作.

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

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