コマンドの処理中にボタンを無効にしたい。
public ICommand Search { get; set; }
private void InitilizeSearchCommand()
{
Search = new RelayCommand<string>(
param => DoSearch(param),
param => !_isSearchInProgress);
}
_isSearchInProgressを変更するにはどうすればよいですか?フィールドにアクセスできない場所(RelayCommandオブジェクト)から実行されるため、「Execute」デリゲート内では実行できませんでした(私の理解が正しい場合)。
Search = new RelayCommand<string>(
param =>
{
_isSearchInProgress = true;
DoSearch(param);
_isSearchInProgress = false;
},
param => !_isSearchInProgress);
助けてくれてありがとう。