これらのイベントはいつ発生し、どのように関連していますか? 「CommandManager.CanExecute と CommandBinding の CanExecute ???
1 に答える
aのCanExecute
イベントは、コマンドの状態に影響を与える可能性のある何かが変更されたと が判断CommandBinding
したときに発生します。CommandBinding
これは主に、ユーザーがなんらかの方法で UI を操作するとき (マウスの移動、クリック、フォーカスの変更など)、またはユーザー アクションによってPropertyChanged
またはCollectionChanged
イベントが発生したときです。このイベントは、コードが UI で何かを変更したり、イベントを発生させたりしても発生しません。PropertyChanged
心に留めている特定の状況はありますか?
このメソッドは、UI 要素にイベント ハンドラーCommandManager.CanExecute
をアタッチする方法です。これにより、ビジュアル ツリーがバブルアップしたときに、イベント ハンドラーをトリガーできます。さまざまなシナリオで要素にイベントをアタッチする方法が異なるだけですが、最終的な結果は、のコレクションにを追加するのと同じです。CanExecute
CanExecute
RoutedUICommand
CanExecute
CanExecute
CommandBinding
CommandBindings
UIElement