コマンドを実行できない場合、WPF はコマンドのソース (通常はボタン) を自動的に無効にするため、コマンドを使用すると便利です。
明らかに、この機能は、コマンド ソースではないコントロールでは使用できませんListBox
。
コマンド以外のソース管理でこの機能を有効にする最良の方法は何ですか? 私はいくつかの解決策を考えました:
ListBox
を aで囲み、ボタンの をクロムがないようにButton
変更します。ControlTemplate
- 非表示の を作成し、のプロパティをのプロパティに
Button
バインドします。IsEnabled
ListBox
IsEnabled
Button
ListBox
そのimplementsの子孫を作成しますICommandSource
。
もっとエレガントな方法はありますか?