以编程方式获取菜单项的事件处理程序



>我在xaml中定义了这个菜单项:

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

现在我想以编程方式获取单击事件的事件处理程序。获取标头很容易:

string header = nameofitem.Header.ToString();

但是获取点击事件处理程序似乎有点棘手。谁能给出提示?

这很混乱,我建议您使用命令,它们可以轻松传递。

我不

认为这是不可能的。只能添加或删除事件处理程序(注册和取消注册(。
据我所知,不可能遍历附加的处理程序(我写了迭代,因为可能有多个处理程序附加到一个事件(。

对于CLR事件,我记得我曾经看到过基于反思的解决方案。

正如H.B.所述(+1(,使用命令,这是"正常"类型,可以根据需要使用...

相关内容

  • 没有找到相关文章

最新更新