2 Stimmen

Debuggen von CommandBinding's CanExecute

Ich habe eine Benutzersteuerung mit einer Button gebunden an den NavigationCommands.RefreshCommand . Der Handler für den Befehl befindet sich im übergeordneten Steuerelement. Der Handler CanExecute sieht so aus:

e.CanExecute = !IsConnecting; // IsConnecting is a Dependency Property

Aus irgendeinem Grund ist die Button bleibt deaktiviert, bis ich auf das Fenster klicke.

Wenn ich auf die Schaltfläche Button und es zur Ausführung zu bringen (was dazu führt, dass IsConnecting vorübergehend auf true gesetzt werden), dann wird die Schaltfläche korrekt deaktiviert, aber nicht die Schaltfläche aktivieren, bis ich ein anderes Ereignis im Fenster (z. B. einen Klick) verursachen.

Gibt es irgendwelche Tools oder Tricks, mit denen ich versuchen kann, den CanExecute-Handler eines Befehls zu debuggen, der an eine Schaltfläche gebunden ist?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X