private void OpenViewEventHandler(OpenViewMessage obj) { _viewCycler.Clear(); ShowView(); // OrderTabIsSelected = true; }
private void OpenView(OpenViewMessage msg) { if (msg.TypeOfViewToOpen == TypesOfViews.ProfileManager) { var view = new ProfileManagerView(); view.Show(); } else if (msg.TypeOfViewToOpen == TypesOfViews.NavigationWindow) { var view = new WindowForNavigation(msg.ProfileId); view.Show(); this.Close(); } }
private void NavigationCompleted(NavigationResult result) { // Exit if navigation was not successful if (result.Result != true) { return; } var eventAggregator = ServiceLocator.Current.GetInstance <IEventAggregator>(); var msg = new OpenViewMessage(); msg.ViewName = result.Context.Uri.ToString(); eventAggregator.GetEvent <OpenViewEvent>().Publish(msg); }
private void ViewTransition(OpenViewMessage msg) { switch (msg.TypeOfViewToOpen) { case TypesOfViews.CommonViewModule: ServiceLocator.Current.GetInstance <ISimpleNavigationService>().NavigateTo(new CommonWindow(msg.ProfileId)); break; case TypesOfViews.UserData: ServiceLocator.Current.GetInstance <ISimpleNavigationService>().NavigateTo(new UserDataView(msg.ProfileId)); break; case TypesOfViews.UserDataSetter: ServiceLocator.Current.GetInstance <ISimpleNavigationService>().NavigateTo(new UserDataSetterView(msg.ProfileId)); break; case TypesOfViews.AnalyserOfUserDataInTime: ServiceLocator.Current.GetInstance <ISimpleNavigationService>().NavigateTo(new AnalyserOfUserDataView(msg.ProfileId)); break; } }
private void openView(OpenViewMessage obj) { string ns = "SanGiu.Taxi.XF."; Type type = Type.GetType(ns + obj.NewPage); if (type == null) { type = Type.GetType("SanGiu.Taxi.XF.Pages." + obj.NewPage); } if (type != null) { Page pg = Activator.CreateInstance(type) as Page; if (pg != null) { // C'è un parametro... if (obj.Parameter != null) { // ... recupero il viewmodel della pagina... (se esiste) ApplicationViewModelBase vm = null; if (pg.Resources.ContainsKey("viewmodel")) { vm = pg.Resources["viewmodel"] as ApplicationViewModelBase; vm.Parameter = obj.Parameter; vm.Init(); } } Device.BeginInvokeOnMainThread(async() => { await this.MainPage.Navigation.PushModalAsync(pg); }); } } }
private void ReceiveOpenViewMessage(OpenViewMessage m) { Naviagtion(m.ViewType); }