wpf - 数据绑定(bind)到validation.haserror

标签 wpf validation mvvm

我想将 Validation.HasError 绑定(bind)到我的 View 模型上的 bool 属性。我只想知道何时出现验证错误,以便可以使用中继命令中的 canexecute 方法禁用 VM 上的按钮。我得到了这个错误:

'Validation.HasError' property is read-only and cannot be set from markup. 

我尝试了不同的模式,它们都会导致这个错误。我该怎么做呢?不应该这么难。

最佳答案

您不能在只读依赖项属性上设置绑定(bind)。这是 Microsoft Connect 上的一个已知错误。 .你可能会投票给它。

书库 的示例应用程序WPF Application Framework (WAF) 展示了如何监听 Validation.HasError 属性并禁用一些按钮。

关于wpf - 数据绑定(bind)到validation.haserror,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3120463/

相关文章:

mvvm - RelayCommand <enum>上的RaiseCanExecuteChanged()不会导致CanExecute()被调用

c# - WPF 使用 MVVM 禁用列表框项目

javascript - php 和 javascript 表单验证问题

c# - 自定义 StringLength 验证属性的客户端验证

wpf - 我在哪里捕获 MVVM 中的异常?

C#表面设备和压力输入

javascript - 文本框字符验证

wpf - ViewModel 属于哪个程序集?

.net - 何时在mvvm应用程序中使用值转换器?

c# - 鼠标单击 Canvas 中的对象