Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单击新添加菜单项的事件_C#_Wpf_Events_Menuitem - Fatal编程技术网

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);