protected virtual ContextMenuVM CreateContextMenu()
        {
            var contextMenu = new ContextMenuVM();

            foreach (var menuItem in this.CreateContextMenuItems().OrderBy(i => i.Order))
            {
                contextMenu.MenuItems.Add(menuItem);
            }

            foreach (var menuItem in contextMenu.MenuItems.Cast <ExplorerTreeContextMenuItemVM>())
            {
                menuItem.IsDefault = this.DefaultCommand != null && menuItem.Command == this.DefaultCommand;
            }

            return(contextMenu);
        }
Ejemplo n.º 2
0
        public void Init()
        {
            ContextMenuVM   = new ContextMenuVM();
            EditProjectVM   = new EditProjectVM(ProjectService);
            DeleteProjectVM = new DeleteProjectVM(ProjectService);
            ContextMenuVM.MenuItems.Add(new ContextMenuItemVM("Edit", () =>
            {
                State = ProjectState.Edit;
                EditProjectVM.IsVisible = true;
                ContextMenuVM.IsOpen    = false;
            }));
            ContextMenuVM.MenuItems.Add(new ContextMenuItemVM("Delete", () =>
            {
                State = ProjectState.Delete;
                //TODO: Delete prompt
                DeleteProjectVM.IsVisible = true;
                ContextMenuVM.IsOpen      = false;
            }));

            DeleteProjectVM.OnDelete += DeleteProjectVM_OnDelete;
        }