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?