基本上我有以下情况:
<TextBox Text="{Binding MyIntValue}" />
<Button prism:Click.Command={Binding MyCommand}" />
public Boolean CanDoCommand()
{
return (MyIntValue < 100);
}
public void DoCommand() { ... }
所以问题来了,如果我输入 25 的值,MyCommand 就会启用。之后,如果我将其更改为 25A,按钮仍处于启用状态,因为绑定未更新以反映我的 ViewModel 中的错误。相反,我的视图上只有一个绑定错误。这使 MyCommand 按钮处于启用状态,而 MyIntValue 仍为 25。
即使我的 ViewModel 是正确的,如何根据任何绑定问题禁用按钮?
编辑(海报真正要求的是什么):
无论 CanExecute 方法基于 View 的 BindingError 从 ViewModel 返回什么,如何禁用按钮?