internal async void MenuSelected(NavPageMenuItem item) { try { //DispatcherEx.BeginRise(() => { var view = await Task.Run(() => commutator.GetView(item.TargetType)); var nav = new NavigationPage(view); PageNavigator.UpdateDetail(nav); var pres = view.BindingContext as IPageNavigatorSupporting; pres?.PageNavigator.UpdateNavigation(nav); await Task.Delay(30); PageNavigator.IsPresented = false; //((MasterMenuPage)Application.Current.MainPage).IsPresented = false; } catch (Exception ex) { logger.Error(ex); } }
protected override void OnItemSelected(NavPageMenuItem item) { Presenter.MenuSelected(item); }
protected abstract void OnItemSelected(NavPageMenuItem item);