Я использую C # и у меня есть список объектов, и я хочу показать все объекты в контекстном меню, каждый объект отображается как MenuItem
.
При нажатии одного элемента MenuItemЯ хочу сослаться на связанный объект в функции MenuItem_Click()
.
List<MyObject> MyList = new List<MyObject>();
ContextMenu menu = new ContextMenu();
foreach(MyObject o in MyList)
{
MenuItem item = new MenuItem();
item.Header = o.Name;
item.Click += MenuItem_Click;
menu.Items.add(item);
}
menu.IsOpen=true;
void MenuItem_Click(object sender, RoutedEventArgs e){
// Assume the 5th MenuItem is clicked, I need to refer to the 5th object in MyList
// how to do it?
}