将事件处理程序添加到动态添加的MenuItem

阿比舍克

我有一个MenuItem我有次加MenuItems到这个MenuItem但是subMenuItem数量是通过函数返回的。因此,我添加了以下在构造函数中调用的函数:

void AddMenuItems()
{
    for (int i = 1; i <= ItemCount(); i++)
    {
        mnuItem.Items.Add(new MenuItem() { Name = "MenuItem" + i, Header = "Menu Item " + i });
    }
}

int ItemCount()
{
    return 3;
}

ItemCount()现在返回值进行了硬编码我现在想要的是如何向这些菜单项添加click事件。

我这样做正确吗?欢迎提出任何改进此方法的建议。

3日

您可以执行以下操作,也更改菜单项的创建

for (int i = 1; i <= ItemCount(); i++)
{
    var menuItem = new MenuItem() { Name = "MenuItem" + i, Header = "Menu Item " + i };
    menuItem.Click += item_Click;
    mnuItem.Items.Add(menuItem);    
}

然后点击处理程序将被定义为

void item_Click(object sender, RoutedEventArgs e)
{
    //Do stuff
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将事件处理程序添加到动态添加的span元素

来自分类Dev

如何将jquery ui事件处理程序动态添加到动态创建的按钮?

来自分类Dev

将事件处理程序动态添加到同时动态生成的href中

来自分类Dev

动态地将事件处理程序添加到React.DOM元素

来自分类Dev

ExtJS将事件处理程序动态添加到列编辑器

来自分类Dev

将事件处理程序添加到AngularJS包含内容

来自分类Dev

将事件处理程序添加到数组

来自分类Dev

将事件处理程序添加到ImageButton

来自分类Dev

将事件处理程序添加到选定范围

来自分类Dev

将事件处理程序添加到 Html.CheckboxFor

来自分类Dev

如何将带有事件处理程序的按钮动态添加到表单?

来自分类Dev

将事件委托添加到ASP.NET用户控件的事件处理程序中

来自分类Dev

是否可以将本地事件处理程序添加到远程事件管理器

来自分类Dev

尝试将事件动态添加到jQuery事件日历

来自分类Dev

事件处理程序未添加到新的邮件项目

来自分类Dev

事件处理程序未添加到新的邮件项目

来自分类Dev

jQuery将元素添加到先前定义的事件处理程序

来自分类Dev

将事件处理程序添加到OpenLayers 3中的功能?

来自分类Dev

Google图表:如何将选择事件处理程序添加到饼图中?

来自分类Dev

如何将Click事件处理程序添加到DataGrid上下文菜单?

来自分类Dev

如何正确地将事件处理程序添加到控件的EventHandlerList?

来自分类Dev

Dart HTML:将事件处理程序添加到尚不存在的对象

来自分类Dev

将TextChanged和KeyPressed事件处理程序添加到EditText会使OnBackPressed不会被点击

来自分类Dev

将单元格单击事件处理程序添加到datagridview?

来自分类Dev

将事件处理程序添加到按钮,该按钮是无线电转换的滑块

来自分类Dev

如何将 onClick 事件处理程序添加到画布元素(弧)?

来自分类Dev

将点击处理程序添加到动态生成的内容中。如何?

来自分类Dev

将数据添加到动态创建的元素并绑定事件

来自分类Dev

动态将事件监听器添加到dom

Related 相关文章

  1. 1

    将事件处理程序添加到动态添加的span元素

  2. 2

    如何将jquery ui事件处理程序动态添加到动态创建的按钮?

  3. 3

    将事件处理程序动态添加到同时动态生成的href中

  4. 4

    动态地将事件处理程序添加到React.DOM元素

  5. 5

    ExtJS将事件处理程序动态添加到列编辑器

  6. 6

    将事件处理程序添加到AngularJS包含内容

  7. 7

    将事件处理程序添加到数组

  8. 8

    将事件处理程序添加到ImageButton

  9. 9

    将事件处理程序添加到选定范围

  10. 10

    将事件处理程序添加到 Html.CheckboxFor

  11. 11

    如何将带有事件处理程序的按钮动态添加到表单?

  12. 12

    将事件委托添加到ASP.NET用户控件的事件处理程序中

  13. 13

    是否可以将本地事件处理程序添加到远程事件管理器

  14. 14

    尝试将事件动态添加到jQuery事件日历

  15. 15

    事件处理程序未添加到新的邮件项目

  16. 16

    事件处理程序未添加到新的邮件项目

  17. 17

    jQuery将元素添加到先前定义的事件处理程序

  18. 18

    将事件处理程序添加到OpenLayers 3中的功能?

  19. 19

    Google图表:如何将选择事件处理程序添加到饼图中?

  20. 20

    如何将Click事件处理程序添加到DataGrid上下文菜单?

  21. 21

    如何正确地将事件处理程序添加到控件的EventHandlerList?

  22. 22

    Dart HTML:将事件处理程序添加到尚不存在的对象

  23. 23

    将TextChanged和KeyPressed事件处理程序添加到EditText会使OnBackPressed不会被点击

  24. 24

    将单元格单击事件处理程序添加到datagridview?

  25. 25

    将事件处理程序添加到按钮,该按钮是无线电转换的滑块

  26. 26

    如何将 onClick 事件处理程序添加到画布元素(弧)?

  27. 27

    将点击处理程序添加到动态生成的内容中。如何?

  28. 28

    将数据添加到动态创建的元素并绑定事件

  29. 29

    动态将事件监听器添加到dom

热门标签

归档