Я получил приложение WPF, которое показывает кнопку, привязанную к такой команде:
<Button Command="{Binding Path=TestrunStartCommand}" Content="GO!">
Команда определяется так:
public ICommand TestrunStartCommand
{
get { return new RelayCommand(TestrunStartExecute, () => !IsTestrunInProgress); }
}
public bool IsTestrunInProgress
{
get{
return _isTestrunInProgress;
}
set{
_isTestrunInProgress = value;
RaisePropertyChanged(IsTestrunInProgressPropertyName);
}
}
Проблема в том, что кнопка не будет активирована сразу после того, как я установил для IsTestrunInProgress
значение false, но только после того, как я IsTestrunInProgress
внутри окна приложения.
Не могли бы вы помочь мне понять это поведение и показать, как это исправить?
Дальнейшее чтение: шаблон команды wpf - когда он запрашивает, может выполнить