Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
 /// <summary>
 /// Raises the NavigationItemClicked event.
 /// </summary>
 /// <param name="navigationItemControl">
 /// The clicked navigation item.
 /// </param>
 protected virtual void OnNavigationItemClicked(NavigationItemControl navigationItemControl)
 {
     NavigationItemClicked?.Invoke(this, navigationItemControl);
 }