示例#1
0
        // Handles Log Window
        private void navViewListAppLog_ItemClick(object sender, ItemClickEventArgs e)
        {
            NavigationViewList navViewList = sender as NavigationViewList;
            NavigationViewItem item        = navViewList.Items[0] as NavigationViewItem;

            _viewModel.IsLogVisible = !_viewModel.IsLogVisible;
            // Change Grid assignment of main frame based on log visibility
            if (!_viewModel.IsLogVisible)
            {
                // Log is not visible, expand main frame to fill the grid.
                Grid.SetRowSpan(mainFrame, 2);
                Grid.SetColumnSpan(mainFrame, 2);
                // Set Visual State
                NavigationViewItemHelper.SetNavigationViewItemIndicator(item, false);
            }
            else
            {
                if (_viewModel.IsLogHorizontal)
                {
                    // Log is horizontally aligned
                    Grid.SetRowSpan(mainFrame, 1);
                    Grid.SetColumnSpan(mainFrame, 2);
                }
                else
                {
                    // Log is vertically aligned
                    Grid.SetColumnSpan(mainFrame, 1);
                    Grid.SetRowSpan(mainFrame, 2);
                }
                NavigationViewItemHelper.SetNavigationViewItemIndicator(item, true);
            }
        }
示例#2
0
        private void OnItemClick(object sender, ItemClickEventArgs e)
        {
            if (e.ClickedItem is ISessionService session)
            {
                if (session.IsActive)
                {
                    return;
                }

                Switch(session);
            }
            else if (e.ClickedItem is RootDestination destination)
            {
                if (destination == RootDestination.AddAccount)
                {
                    Switch(_lifetime.Create());
                }
                else if (_navigationService?.Frame?.Content is IRootContentPage content)
                {
                    content.NavigationView_ItemClick(destination);
                }
            }

            Navigation.IsPaneOpen = false;

            var scroll = NavigationViewList.GetScrollViewer();

            if (scroll != null)
            {
                scroll.ChangeView(null, 0, null, true);
            }
        }
示例#3
0
        private async void OnItemClick(object sender, ItemClickEventArgs e)
        {
            if (e.ClickedItem is ISessionService session)
            {
                if (session.IsActive)
                {
                    return;
                }

                Switch(session);
            }
            else if (e.ClickedItem is RootDestination destination)
            {
                if (destination == RootDestination.AddAccount)
                {
#if DEBUG
                    var dialog = new MessagePopup();
                    dialog.Title               = "Environment";
                    dialog.Message             = "Choose your environment";
                    dialog.PrimaryButtonText   = "Live";
                    dialog.SecondaryButtonText = "Test";
                    dialog.CloseButtonText     = "Cancel";

                    var confirm = await dialog.ShowQueuedAsync();

                    if (confirm == ContentDialogResult.None)
                    {
                        return;
                    }

                    Switch(_lifetime.Create(test: confirm == ContentDialogResult.Secondary));
#else
                    Switch(_lifetime.Create());
#endif
                }
                else if (_navigationService?.Frame?.Content is IRootContentPage content)
                {
                    content.NavigationView_ItemClick(destination);
                }
            }

            Navigation.IsPaneOpen = false;

            var scroll = NavigationViewList.GetScrollViewer();
            if (scroll != null)
            {
                scroll.ChangeView(null, 0, null, true);
            }
        }
示例#4
0
 protected override void OnApplyTemplate()
 {
     base.OnApplyTemplate();
     MenuItemsHost = GetTemplateChild("MenuItemsHost") as NavigationViewList;
 }