// // This method is invoked when the application has loaded and is ready to run. In this // method you should instantiate the window, load the UI into it and then make the window // visible. // // You have 17 seconds to return from this method, or iOS will terminate your application. // public override bool FinishedLaunching(UIApplication app, NSDictionary options) { global::Xamarin.Forms.Forms.Init(); EmailValidatorBehavior myvar = new EmailValidatorBehavior(); LoadApplication(new App()); return(base.FinishedLaunching(app, options)); }
/// <summary> /// Init so nothing gets linked out /// </summary> public static void Init() { EmailValidatorBehavior.Init(); EmptyValidatorBehavior.Init(); BooleanToObjectConverter <string> .Init(); HexToColorConverter.Init(); InvertedBooleanConverter.Init(); UpperTextConverter.Init(); LowerTextConverter.Init(); HasDataConverter.Init(); MessagingService.Init(); MessagingServiceAlert.Init(); MessagingServiceQuestion.Init(); MessagingServiceChoice.Init(); }
public void EmailValidator_Invalid_IsInvalid() { // Arrange. var entry = new Entry(); var behavior = new EmailValidatorBehavior(); entry.Behaviors.Add(behavior); foreach (var m in _invalid) { // Act entry.Text = m; // Assert Assert.IsFalse(behavior.IsValid, m); Assert.IsTrue(behavior.IsInvalid, m); } }
/// <summary> /// Init this instance. /// </summary> public static void Init() { StandardImageCellRenderer.Init(); StandardTextCellRenderer.Init(); StandardViewCellRenderer.Init(); EntryLineRenderer.Init(); ListViewGroupedRenderer.Init(); EmailValidatorBehavior.Init(); EmptyValidatorBehavior.Init(); NavigationPageNoLineRenderer.Init(); BooleanToObjectConverter <string> .Init(); HexToColorConverter.Init(); InvertedBooleanConverter.Init(); UpperTextConverter.Init(); LowerTextConverter.Init(); HasDataConverter.Init(); MessagingService.Init(); MessagingServiceAlert.Init(); MessagingServiceQuestion.Init(); MessagingServiceChoice.Init(); }
public NovoCadastroPage() { Title = "Novo Cadastro"; if (TelaUtils.Orientacao == "Landscape") { _width = (int)TelaUtils.LarguraSemPixel * 0.5; } else { _width = (int)TelaUtils.LarguraSemPixel * 0.8; } ScrollView scrollMain = new ScrollView(); scrollMain.Orientation = ScrollOrientation.Vertical; scrollMain.VerticalOptions = LayoutOptions.FillAndExpand; StackLayout main = new StackLayout(); main.BackgroundColor = Color.Transparent; main.Orientation = StackOrientation.Vertical; main.VerticalOptions = LayoutOptions.StartAndExpand; main.HorizontalOptions = LayoutOptions.CenterAndExpand; StackLayout emailStack = new StackLayout() { Orientation = StackOrientation.Horizontal }; Image emailIcone = new Image() { Source = "ic_mail_black_24dp.png", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center, }; var email = new Entry { Placeholder = "Email:", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.CenterAndExpand, WidthRequest = _width }; EmailValidatorBehavior SecSenhaValidator = new EmailValidatorBehavior(); email.Behaviors.Add(SecSenhaValidator); emailStack.Children.Add(emailIcone); emailStack.Children.Add(email); StackLayout nomeStack = new StackLayout() { Orientation = StackOrientation.Horizontal }; Image nomeIcone = new Image() { Source = "ic_edit_black_24dp.png", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center, }; var nome = new Entry { Placeholder = "Nome:", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center, WidthRequest = _width }; nomeStack.Children.Add(nomeIcone); nomeStack.Children.Add(nome); StackLayout sobrenomeStack = new StackLayout() { Orientation = StackOrientation.Horizontal }; Image sobrenomeIcone = new Image() { Source = "ic_edit_black_24dp.png", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center, }; var sobreNome = new Entry { Placeholder = "Sobrenome:", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center, WidthRequest = _width }; sobrenomeStack.Children.Add(sobrenomeIcone); sobrenomeStack.Children.Add(sobreNome); StackLayout tipoSexoStack = new StackLayout() { Orientation = StackOrientation.Horizontal }; Image tipoSexoIcone = new Image() { Source = "ic_wc_black_24dp.png", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center, }; _Drop1 = new DropDownPicker { //WidthRequest = Device.OnPlatform(100, 120, 100), WidthRequest = _width, //HeightRequest = 25, DropDownHeight = 150, Title = "Sexo", SelectedText = "", //FontSize = Device.OnPlatform(10, 14, 10), CellHeight = 20, SelectedBackgroundColor = Color.FromRgb(0, 70, 172), SelectedTextColor = Color.White, BorderColor = Color.Purple, ArrowColor = Color.Blue }; Items(); tipoSexoStack.Children.Add(tipoSexoIcone); tipoSexoStack.Children.Add(_Drop1); StackLayout dataStack = new StackLayout() { Orientation = StackOrientation.Horizontal, Spacing = 2 }; Label dataNascimentoLabel = new Label(); dataNascimentoLabel.Text = "Data Nascimento:"; Image dataIcone = new Image() { Source = "ic_event_black_24dp.png", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center, }; var dataNascimento = new DatePicker { IsVisible = true, IsEnabled = true, }; dataStack.Children.Add(dataIcone); dataStack.Children.Add(dataNascimentoLabel); dataStack.Children.Add(dataNascimento); StackLayout senhaStack = new StackLayout() { Orientation = StackOrientation.Horizontal }; Image senhaIcone = new Image() { Source = "ic_vpn_key_black_24dp.png", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center, }; var senha = new Entry { Placeholder = "Senha:", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center, WidthRequest = _width, }; senhaStack.Children.Add(senhaIcone); senhaStack.Children.Add(senha); StackLayout confirmarsenhaStack = new StackLayout() { Orientation = StackOrientation.Horizontal }; Image confirmarsenhaIcone = new Image() { Source = "ic_vpn_key_black_24dp.png", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center, }; var confirmarsenha = new Entry { Placeholder = "Confirmar Senha:", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center, WidthRequest = _width, }; confirmarsenhaStack.Children.Add(confirmarsenhaIcone); confirmarsenhaStack.Children.Add(confirmarsenha); StackLayout fotoStack = new StackLayout() { Orientation = StackOrientation.Horizontal }; _fotoPessoal = new Image() { Source = "ic_add_a_photo_48pt.png", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.CenterAndExpand, WidthRequest = TelaUtils.LarguraSemPixel * 0.4, HeightRequest = TelaUtils.LarguraSemPixel * 0.4 }; _fotoPessoal.GestureRecognizers.Add( new TapGestureRecognizer() { Command = new Command(() => { tirarFoto(); } ) }); fotoStack.Children.Add(_fotoPessoal); main.Children.Add(emailStack); main.Children.Add(nomeStack); main.Children.Add(sobrenomeStack); main.Children.Add(tipoSexoStack); main.Children.Add(dataStack); main.Children.Add(senhaStack); main.Children.Add(confirmarsenhaStack); main.Children.Add(fotoStack); scrollMain.Content = main; Content = scrollMain; }
public LoginPage() { Title = "Login"; StackLayout main = new StackLayout(); main.BackgroundColor = Color.Transparent; main.Orientation = StackOrientation.Vertical; main.VerticalOptions = LayoutOptions.CenterAndExpand; main.HorizontalOptions = LayoutOptions.CenterAndExpand; StackLayout centro = new StackLayout(); centro.BackgroundColor = Color.Transparent; centro.Orientation = StackOrientation.Vertical; centro.VerticalOptions = LayoutOptions.CenterAndExpand; centro.HorizontalOptions = LayoutOptions.CenterAndExpand; StackLayout logoStack = new StackLayout(); logoStack.BackgroundColor = Color.Transparent; logoStack.Orientation = StackOrientation.Vertical; logoStack.VerticalOptions = LayoutOptions.CenterAndExpand; logoStack.HorizontalOptions = LayoutOptions.CenterAndExpand; StackLayout emailStack = new StackLayout(); emailStack.BackgroundColor = Color.Transparent; emailStack.Orientation = StackOrientation.Horizontal; emailStack.VerticalOptions = LayoutOptions.CenterAndExpand; emailStack.HorizontalOptions = LayoutOptions.CenterAndExpand; StackLayout senhaStack = new StackLayout(); senhaStack.BackgroundColor = Color.Transparent; senhaStack.Orientation = StackOrientation.Horizontal; senhaStack.VerticalOptions = LayoutOptions.CenterAndExpand; senhaStack.HorizontalOptions = LayoutOptions.CenterAndExpand; Frame cardPrincipal = new Frame() { BackgroundColor = Color.FromHex(TemaInfo.BlueAccua), VerticalOptions = LayoutOptions.CenterAndExpand, HorizontalOptions = LayoutOptions.CenterAndExpand, HeightRequest = AbsoluteLayout.AutoSize }; var email = new Entry { Placeholder = "Email:", VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.Start, WidthRequest = TelaUtils.LarguraSemPixel * 0.4, Keyboard = Keyboard.Email }; EmailValidatorBehavior SecEmailValidator = new EmailValidatorBehavior(); email.Behaviors.Add(SecEmailValidator); Image emailSucessImage = new Image { Source = "", WidthRequest = 20, HeightRequest = 20, VerticalOptions = LayoutOptions.End, HorizontalOptions = LayoutOptions.End, }; emailSucessImage.BindingContext = SecEmailValidator; emailSucessImage.SetBinding(Image.SourceProperty, "ImageSource"); Image logo = new Image() { Source = "logo.png", WidthRequest = 100, VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center, Margin = new Thickness(0, 0, 0, 30) }; var senha = new Entry { Placeholder = "Senha:", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center, WidthRequest = TelaUtils.LarguraSemPixel * 0.4, Keyboard = Keyboard.Email }; NumberValidatorBehavior SecSenhaValidator = new NumberValidatorBehavior(); senha.Behaviors.Add(SecSenhaValidator); Image senhaSucessImage = new Image { Source = "", WidthRequest = 20, HeightRequest = 20, VerticalOptions = LayoutOptions.End, HorizontalOptions = LayoutOptions.End, }; senhaSucessImage.BindingContext = SecSenhaValidator; senhaSucessImage.SetBinding(Image.SourceProperty, "ImageSource"); Button entrar = new Button() { Text = "ENTRAR", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center, WidthRequest = TelaUtils.LarguraSemPixel * 0.4, BackgroundColor = Color.FromHex(TemaInfo.PrimaryColor), TextColor = Color.FromHex(TemaInfo.TextIcons) }; entrar.Clicked += fazerLogin; Button entrarFacebook = new Button() { Text = "ENTRAR COM FACEBOOK", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center, WidthRequest = TelaUtils.LarguraSemPixel * 0.4, BackgroundColor = Color.FromHex(TemaInfo.PrimaryColor), TextColor = Color.FromHex(TemaInfo.TextIcons) }; entrarFacebook.Clicked += fazerLogin; Button recuperarSenha = new Button() { Text = "RECUPERAR SENHA?", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center, WidthRequest = TelaUtils.LarguraSemPixel * 0.4, BackgroundColor = Color.FromHex(TemaInfo.PrimaryColor), TextColor = Color.FromHex(TemaInfo.TextIcons) }; Button novoCadastro = new Button() { Text = "CADASTRAR", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center, WidthRequest = TelaUtils.LarguraSemPixel * 0.4, BackgroundColor = Color.FromHex(TemaInfo.PrimaryColor), TextColor = Color.FromHex(TemaInfo.TextIcons) }; Button facebookButton = new Button() { Text = "Facebook", VerticalOptions = LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center }; logoStack.Children.Add(logo); emailStack.Children.Add(email); emailStack.Children.Add(emailSucessImage); senhaStack.Children.Add(senha); senhaStack.Children.Add(senhaSucessImage); centro.Children.Add(emailStack); centro.Children.Add(senhaStack); centro.Children.Add(entrar); centro.Children.Add(entrarFacebook); centro.Children.Add(novoCadastro); centro.Children.Add(recuperarSenha); cardPrincipal.Content = centro; main.Children.Add(logoStack); main.Children.Add(cardPrincipal); Content = main; }