我在ViewModel中使用ICommand
来添加/删除集合中的项目等。
我还有验证属于模型类以验证文本框等。
有没有办法可以使用两个(ViewModel中的ICommand
+模型中的验证)来禁用按钮,如果文本框验证失败?我问,因为ICommand
暴露了CanExecute
事件,所以我想使用它是明智的!
答案 0 :(得分:1)
你的想法是正确的。实现一个CanExecute
方法,该方法返回模型验证的结果,以便在失败时,该按钮将被禁用。
然后,您必须确保在验证条件更改时再次调用CanExecute
- 例如,绑定属性发生更改时。为此,请you may require more advanced implementations Prism's DelegateCommand
{{3}},如{{3}}。