WPF 验证框架

标签 wpf validation mvvm

鉴于以下要求:

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

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

    谢谢!

    最佳答案

    如果你想要一个带有 extensive validation 的框架支持我想说Catel是你最好的镜头。

    它还通过Nested User Controls的思想支持嵌套验证。它将验证信息传播到其父 View 模型或用户控件。

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

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

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

    关于WPF 验证框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17720892/

    相关文章:

    c# - WPF如何将自己的对象暴露给其他窗口

    wpf 文本框文字环绕

    c# - 如何延迟我的打印功能以便我可以看到每个对象的打印时间

    validation - Model.IsValid 总是返回 true

    javascript - jQuery:如何检查数组中是否存在某个值?

    wpf - TreeView 元素的上下文菜单的 MVVM 命令绑定(bind)

    c# - 用直线而不是矩形在 Canvas 上绘制网格图案

    ruby-on-rails - “You need to supply at least one validation”但存在Rails验证

    c# - 在 WPF MVVM 的 Canvas 上画线不起作用

    c# - WPF 绑定(bind)不更新数据