예제 #1
0
        public bool Redirect(RootPage root, MenuType?menuType)
        {
            if (menuType != null)
            {
                root.NavigateAsync((MenuType)menuType, true).GetAwaiter();
                return(true);
            }

            return(Exit());
        }
예제 #2
0
        public bool Redirect(RootPage root)
        {
            var lastPage = root?.VisitedPages.GetPreviousMenuType();

            if (lastPage != null)
            {
                root.NavigateAsync(lastPage.MenuType, true).GetAwaiter();
                return(true);
            }

            return(Exit());
        }
예제 #3
0
        private async void ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            if (ListViewMenu.SelectedItem == null)
            {
                return;
            }

            var menu = (HomeMenuItem)e.SelectedItem;

            menu.SetSelected(true);

            await root.NavigateAsync(menu.MenuType);

            foreach (HomeMenuItem item in ListViewMenu.ItemsSource)
            {
                if ((item.MenuType != menu.MenuType) && item.IsSelected)
                {
                    item.SetSelected(false);
                }
            }
        }