我如何处理WPF验证和MVVM?

jer*_*mny 1 .net c# validation wpf

我在MVVM模型中有一个WPF页面(作为我的视图).View是一个包含许多文本框的输入表单.我有一个自定义ValidationRule,用于验证每个文本框并相应地显示工具提示警告.但是,我只希望在所有验证器通过时启用"提交"按钮.现在,我的"提交"按钮的IsEnabled根据其他条件绑定到DataContext.当我的IsEnabled已经被绑定时,如何添加"当所有验证器都通过时才启用"的警告?

IsEnabled="{Binding IsDataLoaded}"
Run Code Online (Sandbox Code Playgroud)

Ern*_*rno 5

假设您将Button绑定到Command,请使Command实现CanExecute,以便它在验证规则验证时仅返回true.

  • 我更喜欢ViewModel知道数据的有效性,所以我没有在Views/Bindings中进行验证. (2认同)