Я хочу отключить кнопку во время обработки ее команды.
public ICommand Search { get; set; }
private void InitilizeSearchCommand()
{
Search = new RelayCommand<string>(
param => DoSearch(param),
param => !_isSearchInProgress);
}
Как я могу изменить _isSearchInProgress? Я не мог сделать это внутри делегата «Выполнить», потому что он выполняется с места (объект RelayCommand), где поле недоступно (если мое понимание верно):
Search = new RelayCommand<string>(
param =>
{
_isSearchInProgress = true;
DoSearch(param);
_isSearchInProgress = false;
},
param => !_isSearchInProgress);
Заранее спасибо за любую помощь.