我有一个MenuItem
。我有次加MenuItem
s到这个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事件。
我这样做正确吗?欢迎提出任何改进此方法的建议。
您可以执行以下操作,也更改菜单项的创建
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] 删除。
我来说两句