/// <summary> /// transforms an Exchange phone entry (<see cref="PhoneNumberEntry"/>) into a <see cref="PhoneNumber"/>. /// </summary> /// <param name="element"> /// The exchange phone number. /// </param> /// <returns> /// the sem.sync phone number /// </returns> public static PhoneNumber ToPhoneNumber(this PhoneNumberEntry element) { if (element == null) { return(null); } return(new PhoneNumber(element.PhoneNumber)); }
protected override async Task OnAppearingAnimationEndAsync() { if (!IsAnimationEnabled) { return; } var translateLength = 400u; await Task.WhenAll( UsernameEntry.TranslateTo(0, 0, easing: Easing.SpringOut, length: translateLength), UsernameEntry.FadeTo(1), (new Func <Task>(async() => { await Task.Delay(100); await Task.WhenAll( EmailEntry.TranslateTo(0, 0, easing: Easing.SpringOut, length: translateLength), EmailEntry.FadeTo(1) ); }))(), (new Func <Task>(async() => { await Task.Delay(100); await Task.WhenAll( PasswordEntry.TranslateTo(0, 0, easing: Easing.SpringOut, length: translateLength), PasswordEntry.FadeTo(1) ); }))(), (new Func <Task>(async() => { await Task.Delay(100); await Task.WhenAll( PasswordConfirmEntry.TranslateTo(0, 0, easing: Easing.SpringOut, length: translateLength), PasswordConfirmEntry.FadeTo(1) ); }))(), (new Func <Task>(async() => { await Task.Delay(100); await Task.WhenAll( PhoneNumberEntry.TranslateTo(0, 0, easing: Easing.SpringOut, length: translateLength), PhoneNumberEntry.FadeTo(1) ); }))() ); await Task.WhenAll( RegisterButton.ScaleTo(1), RegisterButton.FadeTo(1) ); RegisterButton.IsEnabled = false; }
public void Automate() { var vm = new RegisterStudentViewModel(Navigation); UsernameEntry.Completed += (object sender, EventArgs e) => { PasswordEntry.Focus(); }; PasswordEntry.Completed += (object sender, EventArgs e) => { ConfirmPasswordEntry.Focus(); }; ConfirmPasswordEntry.Completed += (object sender, EventArgs e) => { PhoneNumberEntry.Focus(); }; PhoneNumberEntry.Completed += (object sender, EventArgs e) => { NameEntry.Focus(); }; NameEntry.Completed += (object sender, EventArgs e) => { AgeEntry.Focus(); }; AgeEntry.Completed += (object sender, EventArgs e) => { ClassEntry.Focus(); }; ClassEntry.Completed += (object sender, EventArgs e) => { INameEntry.Focus(); }; INameEntry.Completed += (object sender, EventArgs e) => { vm.RegisterStudent.Execute(null); }; }
private void BuildStep1() { mainText.Text = "get started by \r\n creating an account"; bottomLayout.Children.Clear(); bottomLayout.Orientation = StackOrientation.Vertical; bottomLayout.Spacing = 0; bottomLayout.BackgroundColor = Color.White; fnameEntry = UIUtils.MakeEntry("First Name", UIUtils.FONT_SFUIDISPLAY_BOLD); bottomLayout.Children.Add(fnameEntry); bottomLayout.Children.Add(UIUtils.MakeSeparator()); lnameEntry = UIUtils.MakeEntry("Last Name", UIUtils.FONT_SFUIDISPLAY_BOLD); bottomLayout.Children.Add(lnameEntry); bottomLayout.Children.Add(UIUtils.MakeSeparator()); var addressACEntry = new AutoCompleteView(); addressEntry = addressACEntry.EntryText; addressEntry.FontFamily = UIUtils.FONT_SFUIDISPLAY_BOLD; addressEntry.HeightRequest = 45; addressEntry.FontSize = 17; addressEntry.BackgroundColor = Color.White; addressEntry.Margin = new Thickness(20, 10, 20, 0); addressEntry.Placeholder = "Location/Address"; addressEntry.PlaceholderColor = Color.FromHex("787878"); addressEntry.TextColor = Color.Black; bottomLayout.Children.Add(addressACEntry); bottomLayout.Children.Add(UIUtils.MakeSeparator()); var sh = new PlaceSearchHelper(addressACEntry); sh.OnSelected += (o, p) => { lastLocation = p; }; phoneEntry = new PhoneNumberEntry(); bottomLayout.Children.Add(phoneEntry); bottomLayout.Children.Add(UIUtils.MakeSeparator()); emailEntry = UIUtils.MakeEntry("Email", UIUtils.FONT_SFUIDISPLAY_BOLD); bottomLayout.Children.Add(emailEntry); bottomLayout.Children.Add(UIUtils.MakeSeparator()); pswdEntry = UIUtils.MakeEntry("Password", UIUtils.FONT_SFUIDISPLAY_BOLD); pswdEntry.IsPassword = true; bottomLayout.Children.Add(pswdEntry); bottomLayout.Children.Add(UIUtils.MakeSeparator()); pswdConfirmEntry = UIUtils.MakeEntry("Confirm Password", UIUtils.FONT_SFUIDISPLAY_BOLD); pswdConfirmEntry.IsPassword = true; bottomLayout.Children.Add(pswdConfirmEntry); bottomLayout.Children.Add(UIUtils.MakeSeparator()); var continueButton = UIUtils.MakeButton("CONTINUE", UIUtils.FONT_SFUIDISPLAY_REGULAR); continueButton.Clicked += OnContinue; continueButton.Margin = new Thickness(0, 40, 0, 0); bottomLayout.Children.Add(continueButton); bottomLayout.ForceLayout(); currentStep = 1; MakeEntryVisibleWithKeybord(new Entry[] { phoneEntry.NumberEntry, addressEntry, emailEntry, pswdEntry, pswdConfirmEntry, lnameEntry, fnameEntry }); }