В основном у меня следующая ситуация:
<TextBox Text="{Binding MyIntValue}" />
<Button prism:Click.Command={Binding MyCommand}" />
public Boolean CanDoCommand()
{
return (MyIntValue < 100);
}
public void DoCommand() { ... }
Так вот в чем проблема, если я введу значение 25, MyCommand станет активным. Впоследствии, если я изменю его на 25A, кнопка все еще будет включена, поскольку привязка не была обновлена, чтобы отразить ошибку в моей модели представления. Вместо этого у меня только ошибка привязки в моем представлении. При этом кнопка MyCommand остается включенной, а значение MyIntValue остается равным 25.
Как отключить кнопку, если возникли какие-либо проблемы с привязкой, даже если мой ViewModel исправен?
Редактировать (Что действительно просит плакат):
Как отключить кнопку независимо
что возвращает метод CanExecute
из ViewModel, основанной на View
с ошибкой BindingError?