public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var view = base.OnCreateView(inflater, container, savedInstanceState); _focusablePropertyHelper = new FocusablePropertyHelper(ParentActivity); this.CreateBinding(_focusablePropertyHelper) .For(h => h.FocussedName) .To <ChangeGenreViewModel>(x => x.FocusName) .OneWay() .Apply(); nameInput = view.FindViewById <EditText>(Resource.Id.name_input); if (nameInput != null) { nameInput.FocusChange += (object sender, View.FocusChangeEventArgs e) => { if (!e.HasFocus && !nameInput.HasFocus) { ViewModel.ValidateNameCommand.Execute(null); } }; } return(view); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var view = base.OnCreateView(inflater, container, savedInstanceState); _focusablePropertyHelper = new FocusablePropertyHelper(ParentActivity); this.CreateBinding(_focusablePropertyHelper) .For(h => h.FocussedName) .To<RegistrationViewModel>(x => x.FocusName) .OneWay() .Apply(); emailInput = view.FindViewById<EditText>(Resource.Id.email_input); if (emailInput != null) { emailInput.FocusChange += (object sender, View.FocusChangeEventArgs e) => { if (!e.HasFocus && !emailInput.HasFocus) { ViewModel.ValidateEmailCommand.Execute(null); } }; } firstNameInput = view.FindViewById<EditText>(Resource.Id.first_name_input); if (firstNameInput != null) { firstNameInput.FocusChange += (object sender, View.FocusChangeEventArgs e) => { if (!e.HasFocus && !firstNameInput.HasFocus) { ViewModel.ValidateFirstNameCommand.Execute(null); } }; } lastNameInput = view.FindViewById<EditText>(Resource.Id.last_name_input); if (lastNameInput != null) { lastNameInput.FocusChange += (object sender, View.FocusChangeEventArgs e) => { if (!e.HasFocus && !lastNameInput.HasFocus) { ViewModel.ValidateLastNameCommand.Execute(null); } }; } passwordInput = view.FindViewById<EditText>(Resource.Id.password_input); if (passwordInput != null) { passwordInput.FocusChange += (object sender, View.FocusChangeEventArgs e) => { if (!e.HasFocus && !passwordInput.HasFocus) { ViewModel.ValidatePasswordCommand.Execute(null); } }; } birthDateInput = view.FindViewById<EditText>(Resource.Id.birth_date_input); if (birthDateInput != null) { birthDateInput.InputType = Android.Text.InputTypes.Null; birthDateInput.FocusChange += (object sender, View.FocusChangeEventArgs e) => { if (e.HasFocus && birthDateInput.HasFocus) { ViewModel.ChangeBirthDateCommand.Execute(null); } }; } return view; }