public ListDirectoryContextMenuManager(FileExplorerListDirectoryContextMenu contextMenu, IItemMenuFactory menuFactory, VisualStudioIcons icons) { _contextMenu = contextMenu; _menuFactory = menuFactory; _icons = icons; }
private void InitializeContextMenu(MenuSection <ItemCommand <ClientViewModel> > contextMenuSource, ContextMenu contextMenu, IItemMenuFactory menuFactory) { var items = menuFactory.Create(contextMenuSource, null); foreach (var item in items) { contextMenu.Items.Add(item); } ContextMenuExtensions.SetSelectedItems(contextMenu, ClientsDataGrid.SelectedItems); }
public DefaultClientListView(ClientsContextMenu clientsContextMenu, OfflineClientsContextMenu offlineClientsContextMenu, IItemMenuFactory menuFactory) { InitializeComponent(); var contextMenu = (ContextMenu)ClientsDataGrid.Resources["OnlineItemContextMenu"]; InitializeContextMenu(clientsContextMenu, contextMenu, menuFactory); contextMenu = (ContextMenu)ClientsDataGrid.Resources["OfflineItemContextMenu"]; InitializeContextMenu(offlineClientsContextMenu, contextMenu, menuFactory); }