C# 单击新添加菜单项的事件
我有一个菜单项,我在其中添加了另一项。现在,我想将单击事件分配给新添加的项目。我怎么能这样做?下面是我如何添加菜单项C# 单击新添加菜单项的事件,c#,wpf,events,menuitem,C#,Wpf,Events,Menuitem,我有一个菜单项,我在其中添加了另一项。现在,我想将单击事件分配给新添加的项目。我怎么能这样做?下面是我如何添加菜单项 MI.Items.Add(System.IO.Path.GetFullPath(ofd.FileName)); 返回一个整数,指示所添加项的索引,然后可以使用此索引访问集合的元素,从而订阅事件,因此必须执行以下操作: var index = MI.Items.Add(System.IO.Path.GetFullPath(ofd.FileName)); ((UIElement)M
MI.Items.Add(System.IO.Path.GetFullPath(ofd.FileName));
返回一个整数,指示所添加项的索引,然后可以使用此索引访问集合的元素,从而订阅事件,因此必须执行以下操作:
var index = MI.Items.Add(System.IO.Path.GetFullPath(ofd.FileName));
((UIElement)MI.Items.GetItemAt(index)).MouseLeftButtonUp += OnMenuItemMouseUp;
void OnMenuItemMouseUp (object sender, MouseButtonEventArgs e) {
}
返回一个整数,指示所添加项的索引,然后可以使用此索引访问集合的元素,从而订阅事件,因此必须执行以下操作:
var index = MI.Items.Add(System.IO.Path.GetFullPath(ofd.FileName));
((UIElement)MI.Items.GetItemAt(index)).MouseLeftButtonUp += OnMenuItemMouseUp;
void OnMenuItemMouseUp (object sender, MouseButtonEventArgs e) {
}
通过索引获取
菜单项
,并使用+=
语法附加事件处理程序:
int itemIndex = MI.Items.Add(System.IO.Path.GetFullPath(ofd.FileName));
MenuItem item = MI.Items[itemIndex] as MenuItem;
item.Click += new RoutedEventHandler(Item_Click);
通过索引获取
菜单项
,并使用+=
语法附加事件处理程序:
int itemIndex = MI.Items.Add(System.IO.Path.GetFullPath(ofd.FileName));
MenuItem item = MI.Items[itemIndex] as MenuItem;
item.Click += new RoutedEventHandler(Item_Click);
只需创建
MenuItem
类的新实例并订阅单击事件:
MenuItem newMenuItem = new MenuItem();
newMenuItem.Header = System.IO.Path.GetFullPath(ofd.FileName);
newMenuItem.Click += MenuItemOnClick; // The handler.
MI.Items.Add(newMenuItem);
只需创建MenuItem
类的新实例并订阅单击事件:
MenuItem newMenuItem = new MenuItem();
newMenuItem.Header = System.IO.Path.GetFullPath(ofd.FileName);
newMenuItem.Click += MenuItemOnClick; // The handler.
MI.Items.Add(newMenuItem);