private void tvwHierarchy_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) { try { INavItem navItem = e.Node.Tag as INavItem; if (navItem != null) { navItem.NavigateTo(_dte); this.Focus(); } } catch (Exception ex) { Refresh(ex); } }
public OuterNavViewModel(IReadOnlyList <INavItem> navItems, INavItem selectedNavItem = null) { if (navItems == null) { throw new ArgumentNullException("navItems"); } _navItems = new ObservableList <INavItem>(navItems); if (selectedNavItem != null) { if (!_navItems.Contains(selectedNavItem)) { throw new Exception("selectedNavItem is not contained in navItems"); } _selectedNavItem = selectedNavItem; } }
private void _viewModel_NavigateToItem(OuterNavViewModel source, INavItem navItem) { NavigateToViewModel(navItem); }
public NavItemEventArgs(INavItem navItem) { NavItem = navItem; }