MVVM パターンを使用して WPF を学習していますが、全体的にはうまくいっていますが、一部のボタンの有効/無効状態に問題が 1 つあります。
IsEnabled
状態がこれに従うべき3つのボタンがあります:
App Startup: enabled | disabled | disabled
Click first: disabled | enabled | disabled
Click second: enabled | disabled | enabled
Click third: enabled | disabled | enabled
すべてのボタンには個別のコマンドが関連付けられているため、いつクリックされたかがわかります。IsEnabled
ただし、インタラクションをウィンドウにリレーして他のボタン コントロールの状態を設定する方法がわかりません。
イベントとコードビハインドでそれを行う方法は知っていますが、これをできるだけ純粋な MVVM に近づけようとしています。また、ボタンのプロパティにバインドできる ViewModel のプロパティをいくつか持つことができることも知っていIsEnabled
ますが、それは少し洗練されていないように思えます (ただし、間違っている可能性があります!)。
誰かがこれを達成する方法についていくつか提案してもらえますか?
ありがとう