我怎麼能推出具有這樣存取的事件:啓動有一個事件訪問
public event EventHandler CanExecuteChanged
{
add
{
CommandManager.RequerySuggested += value;
}
remove
{
CommandManager.RequerySuggested -= value;
}
}
如果它是一個正常的事件中,我將通過啓動它:
CanExecuteChanged(sender, EventArgs..).
但這裏不工作 - 我只能做
CanExecuteChanged +=..
附加的方法做事件 - 但我不能啓動。
也有關於這個問題的一些文件將不勝感激。 謝謝。
EDIT 事件是從WPF實施ICommand的類。沒有什麼更多的顯示:)。 而不是 - CommandManager.RequerySuggested(this,EventArgs.Empty);不起作用。
EDIT2不知道該說什麼 - 即使add方法調用正確 - 當我嘗試調用事件 - 它是null:|時,Jon的示例應該工作了。我可能會 刪除訪問器事件。
找到了問題。如果你正在包裝一個委託,你必須直接調用委託,而不是像通常那樣進行事件。見下面的帖子。 – Gishu 2008-10-16 12:36:06