コード例 #1
0
        public LogInPage()
        {
            InitializeComponent();

            _vm = App.ServiceProvider.GetService <LogInPageViewModel>();

            DataContext = _vm;
        }
コード例 #2
0
        public LogInPageViewModel AValidViewModel()
        {
            var model = new LogInPageViewModel();

            model.Username.Value = "TestUser";
            model.Age.Value      = 25;
            model.Email.Value    = "*****@*****.**";
            return(model);
        }
コード例 #3
0
        public ViewModelLocator()
        {
            try
            {
                var config = new ConfigurationBuilder();
                config.AddJsonFile(Directory.GetParent(Environment.CurrentDirectory).Parent.FullName + "\\autofac.json");
                var module  = new ConfigurationModule(config.Build());
                var builder = new ContainerBuilder();
                builder.RegisterModule(module);
                Container = builder.Build();

                navigationService = Container.Resolve <INavigationService>();
                appViewModel      = Container.Resolve <AppViewModel>();
                //
                SignUpViewModel        = Container.Resolve <SignUpPageViewModel>();
                LogInViewModel         = Container.Resolve <LogInPageViewModel>();
                MainViewModel          = Container.Resolve <MainPageViewModel>();
                NewTripViewModel       = Container.Resolve <NewTripPageViewModel>();
                ShowPdfViewModel       = Container.Resolve <ShowPdfPageViewModel>();
                ShowMapViewModel       = Container.Resolve <ShowMapPageViewModel>();
                ShowGoogleMapViewModel = Container.Resolve <ShowGoogleMapPageViewModel>();

                navigationService.Register <LogInPageView>(LogInViewModel);
                navigationService.Register <SignUpPageView>(SignUpViewModel);
                navigationService.Register <MainPageView>(MainViewModel);
                navigationService.Register <NewTripPageView>(NewTripViewModel);
                navigationService.Register <ShowPdfPageView>(ShowPdfViewModel);
                navigationService.Register <ShowMapPageView>(ShowMapViewModel);
                navigationService.Register <ShowGoogleMapPageView>(ShowGoogleMapViewModel);

                navigationService.Navigate <LogInPageView>();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #4
0
        public ViewModelLocator()
        {
            try
            {
                var config = new ConfigurationBuilder();
                config.AddJsonFile(Directory.GetParent(Environment.CurrentDirectory).Parent.FullName + "\\Resources\\autofac.json");
                var module  = new ConfigurationModule(config.Build());
                var builder = new ContainerBuilder();
                builder.RegisterModule(module);
                Container = builder.Build();

                navigationService = Container.Resolve <INavigationService>();
                appViewModel      = Container.Resolve <AppViewModel>();
                //
                LogInViewModel                = Container.Resolve <LogInPageViewModel>();
                MainDesktopPageViewModel      = Container.Resolve <MainDesktopPageViewModel>();
                CalendarPageViewModel         = Container.Resolve <CalendarPageViewModel>();
                AddEditEventPageViewModel     = Container.Resolve <AddEditEventPageViewModel>();
                GMailPageViewModel            = Container.Resolve <GMailPageViewModel>();
                ReadMailPageViewModel         = Container.Resolve <ReadMailPageViewModel>();
                SchedulePageViewModel         = Container.Resolve <SchedulePageViewModel>();
                DocumentsPageViewModel        = Container.Resolve <DocumentsPageViewModel>();
                NewsPageViewModel             = Container.Resolve <NewsPageViewModel>();
                SettingsPageViewModel         = Container.Resolve <SettingsPageViewModel>();
                ContactsPageViewModel         = Container.Resolve <ContactsPageViewModel>();
                ComposeNewMailPageViewModel   = Container.Resolve <ComposeNewMailPageViewModel>();
                AdminPanelPageViewModel       = Container.Resolve <AdminPanelPageViewModel>();
                AddNewUserPageViewModel       = Container.Resolve <AddNewUserPageViewModel>();
                NormativeInfoPageViewModel    = Container.Resolve <NormativeInfoPageViewModel>();
                AddNewsPageViewModel          = Container.Resolve <AddNewsPageViewModel>();
                NewsListPageViewModel         = Container.Resolve <NewsListPageViewModel>();
                ConstantsPageViewModel        = Container.Resolve <ConstantsPageViewModel>();
                ChangeMyPassPageViewModel     = Container.Resolve <ChangeMyPassPageViewModel>();
                CreateNewContactPageViewModel = Container.Resolve <CreateNewContactPageViewModel>();
                DocPageViewModel              = Container.Resolve <DocPageViewModel>();
                ShowHistoryPageViewModel      = Container.Resolve <ShowHistoryPageViewModel>();

                navigationService.Register <LogInPageView>(LogInViewModel);
                navigationService.Register <MainDesktopPageView>(MainDesktopPageViewModel);
                navigationService.Register <CalendarPageView>(CalendarPageViewModel);
                navigationService.Register <AddEditEventPageView>(AddEditEventPageViewModel);
                navigationService.Register <GMailPageView>(GMailPageViewModel);
                navigationService.Register <ReadMailPageView>(ReadMailPageViewModel);
                navigationService.Register <SchedulePageView>(SchedulePageViewModel);
                navigationService.Register <DocumentsPageView>(DocumentsPageViewModel);
                navigationService.Register <NewsPageView>(NewsPageViewModel);
                navigationService.Register <SettingsPageView>(SettingsPageViewModel);
                navigationService.Register <ContactsPageView>(ContactsPageViewModel);
                navigationService.Register <ComposeNewMailPageView>(ComposeNewMailPageViewModel);
                navigationService.Register <AdminPanelPageView>(AdminPanelPageViewModel);
                navigationService.Register <AddNewUserPageView>(AddNewUserPageViewModel);
                navigationService.Register <NormativeInfoPageView>(NormativeInfoPageViewModel);
                navigationService.Register <AddNewsPageView>(AddNewsPageViewModel);
                navigationService.Register <NewsListPageView>(NewsListPageViewModel);
                navigationService.Register <ConstantsPageView>(ConstantsPageViewModel);
                navigationService.Register <ChangeMyPassPageView>(ChangeMyPassPageViewModel);
                navigationService.Register <CreateNewContactPageView>(CreateNewContactPageViewModel);
                navigationService.Register <DocPageView>(DocPageViewModel);
                navigationService.Register <ShowHistoryPageView>(ShowHistoryPageViewModel);

                navigationService.Navigate <LogInPageView>();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #5
0
 public LogInCommand(LogInPageViewModel viewModel)
 {
     ViewModel = viewModel;
 }
コード例 #6
0
        public LogInPage()
        {
            try
            {
                InitializeComponent();
                var vm = new LogInPageViewModel()
                {
                    //Email="*****@*****.**",
                    //Password="******"
                };

                vm.DisplayInvalidEmail += () =>
                {
                    DisplayAlert(ConstantsMSG.Warning, ConstantsMSG.LogInEmailEmpty_Warning, "OK");
                };
                vm.DisplayInvalidPassword += () =>
                {
                    DisplayAlert(ConstantsMSG.Warning, ConstantsMSG.LogInPasswordEmpty_Warning, "OK");
                };
                vm.DisplayWrongEmail += () =>
                {
                    DisplayAlert(ConstantsMSG.Warning, ConstantsMSG.LogInEmailFormat_Warning, "OK");
                };
                vm.DisplayWrongPassword += () =>
                {
                    DisplayAlert(ConstantsMSG.Warning, ConstantsMSG.LogInPasswordFormat_Warning, "OK");
                };
                vm.DisplayWrongUserType += () =>
                {
                    DisplayAlert(ConstantsMSG.Warning, ConstantsMSG.LogInUserType_Warning, "OK");
                };

                vm.CommendService += () =>
                {
                    if (entryEmail.TextColor == Color.Red)
                    {
                        DisplayAlert(ConstantsMSG.Warning, ConstantsMSG.LogInEmailFormat_Warning, "OK");
                    }
                    else if (entryPassword.TextColor == Color.Red)
                    {
                        DisplayAlert(ConstantsMSG.Warning, ConstantsMSG.LogInPasswordFormat_Warning, "OK");
                    }
                    else
                    {
                        if (Plugin.Connectivity.CrossConnectivity.Current.IsConnected)
                        {
                            OnClick();
                        }
                        else
                        {
                            vm.UserType = (int)(UserType.enumUserType)pickerUserType.SelectedIndex + 1;
                            bool status = vm.OnOfflineValidation();
                            if (status)
                            {
                                offLine();
                            }
                        }
                    }
                };
                //set index here
                entryEmail.Completed += (object sender, EventArgs e) =>
                {
                    entryPassword.Focus();
                };

                entryPassword.Completed += (object sender, EventArgs e) =>
                {
                    vm.SubmitCommand.Execute(null);
                };

                this.BindingContext = vm; // No need for all the ceremony of a viewmodel in this case. Just bind to ourself.
                var backConnectionPage_tap = new TapGestureRecognizer();
                backConnectionPage_tap.Tapped += (s, e) =>
                {
                    backPage();
                };
                lblBack.GestureRecognizers.Add(backConnectionPage_tap);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.StackTrace);
            }
        }
コード例 #7
0
 public LogInPage()
 {
     InitializeComponent();
     BindingContext = new LogInPageViewModel();
     MessagingCenter.Subscribe <AlertMessage>(this, string.Empty, (m) => DisplayAlert("Message from model", m.Message, "Ok"));
 }
コード例 #8
0
 public LogInPage()
 {
     InitializeComponent();
     BindingContext = new LogInPageViewModel();
 }
 public UpdateViewCommand(LogInPageViewModel viewModel)
 {
 }