技術メモブログ

技術ネタの備忘録的なブログ。技術ネタ以外にも気になったことをつらつら書きます

ボタンの押下制御処理

下のように、ボタンがいくつかあり、
・1を押さないと、2が押せない。
・2を押さないと、3が押せない。
的なことはどうすればいいのかって内容。

f:id:mtkj:20180728230724p:plain

DelegateCommand クラスの RaiseCanExecuteChanged メソッドを呼べばOKだった。
(Prismを使っています)

        private void Click1()
        {
            IsSelectedButton1 = true;
            this.ClickButton2.RaiseCanExecuteChanged(); ;
        }

「1」ボタン押下時の処理のなかで、実行している。 this.ClickButton2 は「2」ボタンに紐づけてるコマンド。
それの RaiseCanExecuteChanged を実行で、「2」ボタンは押せるようになる。