Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        public static Task <ItemModel> GetItem()
        {
            ItemListWindow win = new ItemListWindow();

            win.task = new TaskCompletionSource <ItemModel>();
            win.Show();

            return(win.task.Task);
        }