2009-07-07 29 views
2

某些menuItems使用自定義RoutedCommand; 我想用相同的RoutedCommand與複選框:無法將路由命令添加到WPF中的CheckBox中

<CheckBox Command="local:MainWindow.SwitchContextCommand"> 

編譯器提供了沒有錯誤,但是當我勞克應用程序,我得到一個異常告訴我,命令值不能爲空,因此SwitchContextCommand不能附加到checkBox.Command。

該命令適用於菜單。

第一個問題:這可能嗎?我想我可以自己回答這個問題,因爲CheckBox類包含屬性Command和CommandParameters。這似乎是可能的。

第二:它是如何工作的?通過MenuItems,CanExecute在菜單顯示時被調用。一個不斷顯示的複選框會發生什麼?在點擊時隱式調用?

第三:爲什麼它不起作用?

謝謝!

回答

1

SwitchContextCommand是您的MainWindow類的靜態成員,對嗎?

嘗試在你的命令屬性使用此:

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

我希望當檢查你的命令開火,但我會嘗試一下,看看。

相關問題