コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }