private void RefreshNavigationMenu()
 {
     NavigationMenuElements.Clear();
     NavigationMenuElements.AddRange
         (_pivotController.PivotItems.Select(p => new MenuElement()
     {
         Title        = p.Title,
         NavigateCmd  = new DelegateCommand(CanExecuteNavigation, ExecuteNavigation),
         PivotElement = p,
         IsCurrent    = false
     }).ToList());
 }
        private void RefreshNavigationShortCuts()
        {
            NavigationMenuElements.ToList().ForEach((element) =>
            {
                if (element.PivotElement.NavigationShortCut == null)
                {
                    return;
                }

                ShortCuts.Add(new KeyBinding()
                {
                    Key              = element.PivotElement.NavigationShortCut,
                    Modifiers        = ModifierKeys.Alt,
                    Command          = element.NavigateCmd,
                    CommandParameter = element.PivotElement
                });
            });
        }
        private void RefreshSelectedElement(PivotItem element)
        {
            var currentIndex = _pivotController.CurrentIndex;
            int index        = 0;

            NavigationMenuElements.ToList().ForEach((menuElement) =>
            {
                if (currentIndex == index)
                {
                    menuElement.IsCurrent = true;
                    menuElement.PivotElement.IsEnabled = true;
                }
                else
                {
                    menuElement.IsCurrent = false;
                    menuElement.PivotElement.IsEnabled = false;
                }

                index++;
            });
        }