2013-04-04 30 views
0

CanExecuteChanged是ICommand的事件屬性嗎?如果它是一個屬性,爲什麼它有一個添加和刪除而不是get,set?CanExecuteChanged是ICommand的事件屬性

如果它不是一個屬性,那它是什麼?

public event EventHandler CanExecuteChanged 
     { 
      add { CommandManager.RequerySuggested += value; } 
      remove { CommandManager.RequerySuggested -= value; } 
     } 

CanExecuteChanged何時被觸發?

+0

這是一個事件。在標題上說那麼正確。 http://msdn.microsoft.com/en-us/library/system.windows.input.icommand.canexecutechanged.aspx – Jon 2013-04-04 08:58:03

+0

[MSDN](http://msdn.microsoft.com/zh-cn/library/bb882534。 aspx)到resque! – icebat 2013-04-04 09:00:42

+1

不,它不是。這是一個事件。 看到這個: http://stackoverflow.com/questions/6634777/what-is-the-actual-task-of-canexecutechanged-and-commandmanager-requerysuggested 也: HTTP ://stackoverflow.com/questions/4531360/what-is-canexecutechanged-for – Zoman 2013-04-04 09:01:12

回答

0

這是一個事件,如果CanExecute方法更改,它會被觸發。

還有其他問題,比如thisthis這可能是爲你感興趣的。

1

CanExecuteChangedevent,如關鍵詞所示。你可以讀一些關於它的東西here。其訪問者聲明的語法只與實現屬性相似。