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