private void List_OnMouseRightButtonDown(object sender, MouseButtonEventArgs e) { ContextMenu menu = new ContextMenu(); var deleteBtn = new MenuItem(); deleteBtn.Header = "Remove Selected"; if (ListView.SelectedIndex == -1) { deleteBtn.IsEnabled = false; } deleteBtn.Click += (o, args) => { inventory.items.RemoveAt(ListView.SelectedIndex); Redraw(); }; var addBtn = new MenuItem(); addBtn.Header = "Add Item"; addBtn.Click += async(o, args) => { var item = await ItemListWindow.GetItem(); inventory.items.Add(item.Id); Redraw(); }; menu.Items.Add(addBtn); menu.Items.Add(deleteBtn); menu.Placement = PlacementMode.MousePoint; menu.IsOpen = true; }
public static Task <ItemModel> GetItem() { ItemListWindow win = new ItemListWindow(); win.task = new TaskCompletionSource <ItemModel>(); win.Show(); return(win.task.Task); }