/// <summary> /// Activates the given navigation item. /// </summary> /// <param name="navigationItemControl"> /// Dennkind.Framework.WPF.Controls.NavigationItemControl /// </param> public void ActivateNavigationItem(NavigationItemControl navigationItemControl) { // deactivate all navigation items foreach (var item in _navigationItemControls) { item.IsActive = false; } // activate the navigation item navigationItemControl.IsActive = true; }
/// <summary> /// Creates a new navigation item /// </summary> /// <param name="icon">Icon</param> /// <param name="title">Title</param> /// <param name="name">Name</param> /// <returns> /// A new instance of the Dennkind.Framework.WPF.Controls.NavigationItemControl class /// </returns> public NavigationItemControl CreateNewNavigationItem(ImageSource icon, object title, string name) { // create a new navigation item var navigationItemControl = new NavigationItemControl { Icon = icon, Title = title, Name = name }; navigationItemControl.MouseLeftButtonUp += new MouseButtonEventHandler((sender, e) => { // raise the NavigationItemClicked event OnNavigationItemClicked((NavigationItemControl)sender); }); // add the new navigation item to the navigationItemsPanel navigationItemsPanel.Children.Add(navigationItemControl); // add the new navigation item to the navigation items list _navigationItemControls.Add(navigationItemControl); return(navigationItemControl); }
/// <summary> /// Raises the NavigationItemClicked event. /// </summary> /// <param name="navigationItemControl"> /// The clicked navigation item. /// </param> protected virtual void OnNavigationItemClicked(NavigationItemControl navigationItemControl) { NavigationItemClicked?.Invoke(this, navigationItemControl); }