的WPF命令管理允許你做以下(僞ISH-代碼):命令管理執行的活動不火的自定義個ICommand
<Button Name="SomeButton" Command="{Binding Path=ViewModelCommand}"/>
而在後臺代碼:
private void InitCommandEvents()
{
CommandManager.AddExecutedEventHandler(this.SomeButton, SomeEventHandler);
}
SomeEventHandler
永遠不會被調用。
對我來說,這似乎並不是什麼非常錯誤的嘗試,但如果你考慮在CommandManager.AddExecutedEventHandler
內發生了什麼,這是有道理的,爲什麼它沒有。除此之外,文檔中明確指出CommandManager僅適用於RoutedCommands。
儘管如此,這已經有一段我很沮喪,使我這個問題:
你會怎麼建議是一個事實,即命令管理器不支持自定義個ICommand最好的解決方法嗎?特別是如果你想添加一個命令的執行周圍的行爲?
現在,我在代碼後面的按鈕點擊事件中手動觸發命令。
是的,我也考慮過子類RoutedCommand。謝謝你的建議。 – 2010-06-17 07:03:09