Es kann kein geroutet Befehl an eine CheckBox in WPF hinzufügen

stimmen
2

Eine benutzerdefinierte RoutedCommand wird von einigen MenuItems verwendet; Ich möchte die gleiche RoutedCommand mit Kontrollkästchen verwenden:

<CheckBox Command=local:MainWindow.SwitchContextCommand>

Der Compiler gibt keinen Fehler, aber wenn ich die App lauch, erhalte ich eine Ausnahme mir zu sagen, dass der Sollwert nicht null sein kann und folglich SwitchContextCommand kann nicht an den checkBox.Command angebracht werden.

Der Befehl arbeitet mit Menü in Ordnung.

Erste Frage: Ist das möglich? Ich denke, dass ich mich auf diese Frage beantworten kann, weil die CheckBox-Klasse den Befehl Eigenschaften und CommandParameters enthält. Es scheint möglich.

Zweitens: Wie funktioniert es? Mit MenuItems wird CanExecute aufgerufen, wenn das Menü angezeigt wird. Was passiert, für eine Checkbox, die ständig angezeigt wird? Genannt implizit auf Klick?

Drittens: warum es nicht funktioniert?

Vielen Dank!

Veröffentlicht am 07/07/2009 um 10:06
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

SwitchContextCommand ist ein statisches Element auf Ihrer Mainwindow-Klasse, nicht wahr?

mit diesem in Ihrem Befehl Attribut versuchen:

Command="{x:Static local:MainWindow.SwitchContextCommand}"

Ich würde erwarten, dass Ihr Befehl, wenn geprüft zu feuern, aber ich würde versuchen Sie es und sehen.

Beantwortet am 19/08/2009 um 18:06
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more