4

関連する UIElement が無効になっているときにRoutedUICommandをデバッグするにはどうすればよいですか。

たとえば、ContextMenu について考えてみましょう。別の VisualTree に存在するため、メニュー項目で記述されたコマンドは、サブスクライブされている親に伝達できない場合があります。このようなシナリオでは、ソース コードが非常に巨大であることを想像してください。どのようにデバッグすればよいでしょうか。この種のエラー/間違いを見つけるのに役立つツールはありますか?

4

2 に答える 2

1

Visual Studio の [出力] ウィンドウには、データ バインディングとコマンドに関する情報が表示されます。「ツール-オプション-デバッグ-出力ウィンドウ-WPF トレース設定」で適切なオプションを設定することにより、出力を増やすことができます。

非アクティブ状態について: 「CanExecute」が指定されていない場合、常に「true」と評価されます。「CanExecute」メソッドを確認するか、デバッグのために無効にします。

于 2010-12-17T12:35:53.043 に答える
0

CommandBindingがCanExecuteハンドラーを使用していないようです。ここでは、XAMLの例が役立ちます。

于 2010-12-06T15:38:09.320 に答える