public LoginXaml (ContentPage parent)
		{
			InitializeComponent ();	
			viewModel = new LoginViewModel ();
			this.parent = parent;
			BindingContext = viewModel;
		}
		public LoginXaml ()
		{
			InitializeComponent ();	
			viewModel = new LoginViewModel (App.Service);

			BindingContext = viewModel;

		}
        public LoginPage ()
        {
            InitializeComponent ();

            loginViewModel = new LoginViewModel (App.Current.DirectoryService);

            DataContext = loginViewModel;

            username.TextChanged += (sender, e) => loginViewModel.Username = username.Text;
            password.PasswordChanged += (sender, e) => loginViewModel.Password = password.Password;
            loginButton.Click += (sender, e) => Login ();
            helpLogin.Click += (sender, e) => {
                MessageBox.Show ("Enter any username or password.", "Need Help?", MessageBoxButton.OK);
                };
        }
        public LoginViewController(IDirectoryService service)
        {
            View.BackgroundColor = UIColor.FromPatternImage (UIImage.FromBundle ("login_box.png"));

            loginViewModel = new LoginViewModel (service);

            loginViewModel.IsBusyChanged += (sender, e) => {
                if (!IsViewLoaded)
                    return;

                if (loginViewModel.IsBusy)
                    indicator.StartAnimating ();
                else
                    indicator.StopAnimating ();

                indicator.Hidden = !loginViewModel.IsBusy;
                login.Enabled = !loginViewModel.IsBusy;
            };

            //
            // Create the UI
            //
            var logo = new UIImageView (UIImage.FromBundle ("logo.png"));
            AddCentered (logo, 33f, logo.Image.Size.Width, logo.Image.Size.Height);

            username = new UITextField {
                Placeholder = "Username",
                BorderStyle = UITextBorderStyle.None,
                VerticalAlignment = UIControlContentVerticalAlignment.Center,
                AutocorrectionType = UITextAutocorrectionType.No,
                AutocapitalizationType = UITextAutocapitalizationType.None,
                ClearButtonMode = UITextFieldViewMode.WhileEditing,
                Background = TextFieldBackground,
                LeftView = new UIView (new CGRect (0f, 0f, 8f, 8f)),
                LeftViewMode = UITextFieldViewMode.Always,
                ReturnKeyType = UIReturnKeyType.Next,
                ShouldReturn = delegate {
                    password.BecomeFirstResponder ();
                    return true;
                }
            };
            AddCentered (username, 80f, 200f, 44f);

            password = new UITextField {
                Placeholder = "Password",
                SecureTextEntry = true,
                BorderStyle = UITextBorderStyle.None,
                VerticalAlignment = UIControlContentVerticalAlignment.Center,
                AutocorrectionType = UITextAutocorrectionType.No,
                AutocapitalizationType = UITextAutocapitalizationType.None,
                ClearButtonMode = UITextFieldViewMode.WhileEditing,
                Background = TextFieldBackground,
                LeftView = new UIView (new CGRect (0f, 0f, 8f, 8f)),
                LeftViewMode = UITextFieldViewMode.Always,
                ReturnKeyType = UIReturnKeyType.Go,
                ShouldReturn = delegate {
                    Login ();
                    return true;
                }
            };
            AddCentered (password, 132f, 200f, 44f);

            login = UIButton.FromType (UIButtonType.Custom);
            login.SetTitle ("Login", UIControlState.Normal);
            login.SetBackgroundImage (UIImage.FromBundle ("login_btn.png").CreateResizableImage (new UIEdgeInsets (8, 8, 8, 8)), UIControlState.Normal);
            login.TouchUpInside += delegate {
                Login ();
            };
            AddCentered (login, 184f, 100f, 51f);

            help = UIButton.FromType (UIButtonType.Custom);
            help.SetImage (UIImage.FromBundle ("questionmark.png"), UIControlState.Normal);
            help.TouchUpInside += (sender, e) => {
                new UIAlertView ("Need Help?", "Enter any username or password to login.", null, "Ok").Show ();
            };
            AddCentered (help, 194f, 30f, 31f);

            //Adjust frame of help button
            var frame = help.Frame;
            frame.X = login.Frame.Right + 8f;
            help.Frame = frame;

            indicator = new UIActivityIndicatorView (UIActivityIndicatorViewStyle.WhiteLarge) {
                HidesWhenStopped = true,
                Hidden = true
            };
            frame = indicator.Frame;
            frame.X = login.Frame.X - indicator.Frame.Width - 8f;
            frame.Y = login.Frame.Y + 6f;
            indicator.Frame = frame;
            View.AddSubview (indicator);
        }
示例#5
0
 public LoginActivity ()
 {
     loginViewModel = new LoginViewModel (Android.Application.Service);
 }