基本的に私は次のような状況にあります:
<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 が適切であっても、バインドの問題があることに基づいてボタンを無効にするにはどうすればよいですか?
編集(ポスターが本当に求めているもの):
BindingError を持つビューに基づいて、CanExecute メソッドが ViewModel から返すものに関係なく、ボタンを無効にするにはどうすればよいですか?