c# - 如何处理 WPF 验证和 MVVM?

标签 c# .net wpf validation

我在 MVVM 模型中有一个 WPF 页面(作为我的 View )。 View 是一个带有许多文本框的条目表单。我有一个自定义的 ValidationRule 构建来验证每个文本框并相应地显示工具提示警告。但是,我只希望在所有验证器都通过时启用“提交”按钮。现在,我的“提交”按钮的 IsEnabled 已根据其他条件绑定(bind)到 DataContext。当我的 IsEnabled 已经像这样绑定(bind)时,如何添加“仅在所有验证器通过时才启用”的警告?

IsEnabled="{Binding IsDataLoaded}"

最佳答案

假设您将按钮绑定(bind)到命令,make the Command implement CanExecute因此它仅在验证规则生效时返回 true。

关于c# - 如何处理 WPF 验证和 MVVM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9019887/

相关文章:

c# - 什么是无需在 WinRT、Win8 中使用 Open FilePicker 即可打开文件进行写入的方法

c# - ASP.NET MVC 4 跨字段或属性验证

c# - % 符号的键码是什么?

c# - WPF DataGrid 插入和更新绑定(bind)

C# OrderByDescending

c# - 触发属性更改事件的更短代码

.net - 如何保持验证 DRY?

c# - asp.net如何对GridView中的数据进行排序

c# - 在逻辑树或可视树中查找工具提示弹出窗口

c# - 派生类型是否也成为基类中定义的依赖属性的所有者(在 WPF/XAML 中)