質問

どうすればデバッグできますか routeduicommand 関連するuielementが無効になっている場合。

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

役に立ちましたか?

解決

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

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

他のヒント

コマンドバインディングはCanexecuteハンドラーを使用していないようです。ここではXAMLの例が役立ちます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top