使用 WAF 框架的 WPF MVVM 输入验证

WPF MVVM Input Validation Using WAF Framework

我正在使用 WPF、MahApps 和 WAF(WPF 应用程序框架)编写应用程序。 WAF 似乎没有任何好的示例来说明如何使用 ValidationHelper 进行验证。一个使用 TextBox 验证无输入 OnPropertyChanged 的​​简单示例会有很大帮助。

与我正在做的非常匹配的是 here,但它缺少大部分代码。

BookLibrary sample application 展示了如何使用 ValidationHelper。

BookListView.xaml:    

waf:ValidationHelper.IsEnabled="true" 
waf:ValidationHelper.IsValid="{Binding IsValid, Mode=OneWayToSource}"

class 跟踪 WPF 验证错误并更新绑定到上面示例中的 ViewModel 的 IsValid 属性。这样 ViewModel 就可以对无效的 View 做出反应。