0

これらのイベントはいつ発生し、どのように関連していますか? 「CommandManager.CanExecute と CommandBinding の CanExecute ???

4

1 に答える 1

1

aのCanExecuteイベントは、コマンドの状態に影響を与える可能性のある何かが変更されたと が判断CommandBindingしたときに発生します。CommandBindingこれは主に、ユーザーがなんらかの方法で UI を操作するとき (マウスの移動、クリック、フォーカスの変更など)、またはユーザー アクションによってPropertyChangedまたはCollectionChangedイベントが発生したときです。このイベントは、コードが UI で何かを変更したり、イベントを発生させたりしても発生しません。PropertyChanged

心に留めている特定の状況はありますか?

このメソッドは、UI 要素にイベント ハンドラーCommandManager.CanExecuteをアタッチする方法です。これにより、ビジュアル ツリーがバブルアップしたときに、イベント ハンドラーをトリガーできます。さまざまなシナリオで要素にイベントをアタッチする方法が異なるだけですが、最終的な結果は、のコレクションにを追加するのと同じです。CanExecuteCanExecuteRoutedUICommandCanExecuteCanExecuteCommandBindingCommandBindingsUIElement

于 2012-08-01T14:36:51.637 に答える