2012-05-23 88 views
0

的事件處理程序,我在XAML中定義的這個菜單項:獲取菜單項編程

<MenuItem 
    Header="header of item" 
    Click="eventhandler_of_item" 
    Name="nameofitem"/> 

現在我想獲得click事件的事件處理程序。 獲取頭很簡單:

string header = nameofitem.Header.ToString(); 

但要單擊事件處理程序似乎是比較麻煩一些。 任何人都可以給一個提示嗎?

回答

1

這很麻煩,我會建議你使用commands,他們可以很容易地傳遞。

+0

謝謝。我要用命令來做。 – manton

0

我不認爲,這是可能的。您只能添加或刪除事件處理程序(註冊和取消註冊)。
據我所知,不可能遍歷附加的處理程序(我寫迭代,因爲可能有多個處理程序附加到一個事件)。

對於CLR事件,我記得我曾經看過一次基於反射的解決方案。

作爲H.B.陳述(+1),使用命令,這是「正常」類型,可以用作你的願望...