Ejemplo n.º 1
0
        private void OpenViewEventHandler(OpenViewMessage obj)
        {
            _viewCycler.Clear();

            ShowView();
            // OrderTabIsSelected = true;
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 5
0
        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);
                    });
                }
            }
        }
Ejemplo n.º 6
0
 private void ReceiveOpenViewMessage(OpenViewMessage m)
 {
     Naviagtion(m.ViewType);
 }