【发布时间】:2015-09-08 13:23:32
【问题描述】:
我有一个文本框,其Text 属性绑定到视图模型中的整数属性。如果用户输入的文本是整数,则 WPF 会自动验证。这个功能对我来说很好,所以我不需要构建额外的验证。
现在我有一个按钮,其 Command 属性绑定到同一视图模型中的命令,如果有任何验证错误,我希望该命令的 CanExecute 方法返回 false。
是否有可能在视图模型中知道是否有任何验证错误?
【问题讨论】:
-
最简单的使整数属性可以为空
int?然后检查可以执行的HasValue -
您必须使用 ^ 或添加代码并告诉我们您如何实现整数属性的验证。
int?可能不起作用,因为如果验证无效,您的验证可能不会更新您的支持属性。
标签: c# .net wpf validation mvvm