0

このメニュー項目を xaml で定義しました。

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

ここで、クリック イベントのイベント ハンドラーをプログラムで取得したいと思います。ヘッダーを取得するのは簡単です:

string header = nameofitem.Header.ToString();

しかし、クリック イベント ハンドラーを取得するのは少し難しいようです。誰でもヒントを与えることができますか?

4

2 に答える 2

1

面倒です。コマンドを使用することをお勧めします。コマンドは簡単に渡すことができます。

于 2012-05-23T13:32:41.913 に答える
0

これが可能だとは思いません。イベント ハンドラーの追加または削除 (登録および登録解除) のみを行うことができます。
私の知る限り、アタッチされたハンドラーを反復処理する可能性はありません (イベントに複数のハンドラーがアタッチされる可能性があるため、反復と書きました)。

CLR イベントについては、リフレクションに基づくソリューションを見たことがあることを覚えています。

HBが述べたように(+1)、コマンドを使用してください。これは「通常の」タイプであり、必要に応じて使用できます...

于 2012-05-23T13:32:44.953 に答える