コード例 #1
0
        private void NavView_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args)
        {
            SelectionChangedRaised.Text = "True";
            // Reset argument type indicatiors
            SelectionChangedItemType.Text          = "null";
            SelectionChangedItemContainerType.Text = "null";

            m_selectionChangedEventsFired++;
            if (args.SelectedItem != null)
            {
                SelectionChangedItemType.Text = args.SelectedItem.GetType().ToString();

                var itemdata = args.SelectedItem as NavigationViewItem;
                if (itemdata != null)
                {
                    if (itemdata.Content != null)
                    {
                        NavView.Header = itemdata.Content + " as header";
                    }
                    else if (args.IsSettingsSelected) // to handle settings without content case in top nav
                    {
                        NavView.Header = "Settings as header";
                    }
                }
            }

            if (args.SelectedItemContainer != null)
            {
                SelectionChangedItemContainerType.Text = args.SelectedItemContainer.GetType().ToString();
            }
        }
コード例 #2
0
 private void NavView_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args)
 {
     if (args.SelectedItem != null)
     {
         var itemdata = args.SelectedItem as NavigationViewItem;
         if (itemdata != null)
         {
             if (itemdata.Content != null)
             {
                 NavView.Header = itemdata.Content + " as header";
             }
         }
     }
 }
コード例 #3
0
 private void NavView_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args)
 {
     if (args.SelectedItem != null)
     {
         var itemdata = args.SelectedItem as NavigationViewItem;
         if (itemdata != null)
         {
             if (itemdata.Content != null)
             {
                 NavView.Header = itemdata.Content + " as header";
             }
             else if (args.IsSettingsSelected) // to handle settings without content case in top nav
             {
                 NavView.Header = "Settings as header";
             }
         }
     }
 }
コード例 #4
0
        private async void navView_SelectionChanged(ModernWpf.Controls.NavigationView sender, ModernWpf.Controls.NavigationViewSelectionChangedEventArgs args)
        {
            var selectedItem = (NavigationViewItem)args.SelectedItem;

            if (selectedItem != null)
            {
                mdText.Text = await ReadAndFixMarkdown(selectedItem.Tag.ToString());

                mdText.Tag            = selectedItem.Tag.ToString();
                cmbLang.SelectedIndex = -1;
            }
        }
コード例 #5
0
        private void NavigationView_SelectionChanged2(ModernWpf.Controls.NavigationView sender, ModernWpf.Controls.NavigationViewSelectionChangedEventArgs args)
        {
            if (!CameFromGridChange)
            {
                if (args.IsSettingsSelected)
                {
                    contentFrame2.NavigateEx(typeof(SampleSettingsPage));
                }
                else
                {
                    var    selectedItem    = (ModernWpf.Controls.NavigationViewItem)args.SelectedItem;
                    string selectedItemTag = (string)selectedItem.Tag;
                    string pageName        = "SamplesCommon.SamplePages." + selectedItemTag;
                    Type   pageType        = typeof(SamplePage1).Assembly.GetType(pageName);
                    contentFrame2.NavigateEx(pageType);
                }
            }

            CameFromGridChange = false;
        }
コード例 #6
0
 private void NavigationView_SelectionChanged(ModernWpf.Controls.NavigationView sender, ModernWpf.Controls.NavigationViewSelectionChangedEventArgs args)
 {
     if (args.IsSettingsSelected)
     {
         contentFrame.NavigateEx(typeof(SampleSettingsPage));
     }
     else
     {
         var selectedItem = (ModernWpf.Controls.NavigationViewItem)args.SelectedItem;
         if (selectedItem != null)
         {
             string selectedItemTag = (string)selectedItem.Tag;
             sender.Header = "Sample Page " + selectedItemTag.Substring(selectedItemTag.Length - 1);
             string pageName = "SamplesCommon.SamplePages." + selectedItemTag;
             Type   pageType = typeof(SamplePage1).Assembly.GetType(pageName);
             contentFrame.NavigateEx(pageType);
         }
     }
 }
コード例 #7
0
        private void NavigationView_SelectionChanged8(ModernWpf.Controls.NavigationView sender, ModernWpf.Controls.NavigationViewSelectionChangedEventArgs args)
        {
            /* NOTE: for this function to work, every NavigationView must follow the same naming convention: nvSample# (i.e. nvSample3),
             * and every corresponding content frame must follow the same naming convention: contentFrame# (i.e. contentFrame3) */

            // Get the sample number
            string sampleNum = (sender.Name).Substring(8);

            Debug.Print("num: " + sampleNum + "\n");

            if (args.IsSettingsSelected)
            {
                contentFrame8.NavigateEx(typeof(SampleSettingsPage));
            }
            else
            {
                var    selectedItem    = (ModernWpf.Controls.NavigationViewItem)args.SelectedItem;
                string selectedItemTag = ((string)selectedItem.Tag);
                sender.Header = "Sample Page " + selectedItemTag.Substring(selectedItemTag.Length - 1);
                string pageName = "SamplesCommon.SamplePages." + selectedItemTag;
                Type   pageType = typeof(SamplePage1).Assembly.GetType(pageName);
                contentFrame8.NavigateEx(pageType);
            }
        }
コード例 #8
0
        private void NavigationView_SelectionChanged7(ModernWpf.Controls.NavigationView sender, ModernWpf.Controls.NavigationViewSelectionChangedEventArgs args)
        {
            if (args.IsSettingsSelected)
            {
                contentFrame7.NavigateEx(typeof(SampleSettingsPage));
            }
            else
            {
                var    selectedItem = (ModernWpf.Controls.NavigationViewItem)args.SelectedItem;
                string pageName     = "SamplesCommon.SamplePages." + (string)selectedItem.Tag;
                Type   pageType     = typeof(SamplePage1).Assembly.GetType(pageName);

                contentFrame7.NavigateEx(pageType, null /*, args.RecommendedNavigationTransitionInfo*/);
            }
        }
コード例 #9
0
        private void NavigationView_SelectionChanged4(ModernWpf.Controls.NavigationView sender, ModernWpf.Controls.NavigationViewSelectionChangedEventArgs args)
        {
            if (args.IsSettingsSelected)
            {
                contentFrame4.NavigateEx(typeof(SampleSettingsPage));
            }
            else
            {
                Debug.WriteLine("Before hitting sample page 1");

                var    selectedItem    = (Category)args.SelectedItem;
                string selectedItemTag = selectedItem.Name;
                sender.Header = "Sample Page " + selectedItemTag.Substring(selectedItemTag.Length - 1);
                string pageName = "SamplesCommon.SamplePages." + "SamplePage1";
                Type   pageType = typeof(SamplePage1).Assembly.GetType(pageName);
                contentFrame4.NavigateEx(pageType);
            }
        }
コード例 #10
0
 private void NavView_SelectionChanged(ModernWpf.Controls.NavigationView sender, ModernWpf.Controls.NavigationViewSelectionChangedEventArgs args)
 {
     if (args.SelectedItem != null)
     {
         var navItemTag = args.SelectedItemContainer.Tag.ToString();
         DoNavigate(navItemTag, args.RecommendedNavigationTransitionInfo);
     }
 }
コード例 #11
0
 private void NavView_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args)
 {
 }