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); }
public LoginActivity () { loginViewModel = new LoginViewModel (Android.Application.Service); }