Frage

Wie kann ich debug ein RoutedUICommand , wenn der zugehörige UIElement deaktiviert ist.

Betrachten wir zum Beispiel die ContextMenu. Da es in einem anderen VisualTree vorhanden ist, könnte ein Befehl mit dem Menüpunkt geschrieben nicht in der Lage sein, von ihm zu dem Elternteil zu propagieren, wo sie gezeichnet wurde. In solchen Szenarien vorstellen, dass der Quellcode so groß ist, wie kann ich debug. Gibt es irgendwelche Werkzeuge, mich zu unterstützen, diese Art von Fehler / Fehler zu finden.

War es hilfreich?

Lösung

Die „Output“ Fenster von Visual Studio zeigen einige Informationen über die Datenbindung und Befehle. Sie können die Ausgabe erhöhen, indem Sie die entsprechenden Optionen in "Extras-Optionen-Debugging-Output Window-WPF Trace Settings" zu setzen.

In Bezug auf den deaktivierten Zustand: Wenn „CanExecute“ nicht angegeben ist, wird es immer auf „true“ zu bewerten. Überprüfen Sie die „CanExecute“ -Methode oder deaktivieren Sie es für das Debuggen.

Andere Tipps

Es klingt wie Ihr Command nicht die Verwendung eines CanExecute Handler machen wird. Einige Beispiel XAML wäre hier hilfreich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top