Exemplo n.º 1
0
        private void SetButtonsActions()
        {
            if (!_holder.SaveButton.HasOnClickListeners)
            {
                _holder.SaveButton.Click += (s, e) =>
                {
                    SaveButtonClick?.Invoke(_holder.NameEditText.Text, _holder.LastnameEditText.Text, _holder.StatusEditText.Text);
                };
            }

            if (!_holder.CancelButton.HasOnClickListeners)
            {
                _holder.CancelButton.Click += (s, e) =>
                {
                    CancelButtonClick?.Invoke();
                };
            }

            _holder.NameEditText.TextChanged += (sender, args) =>
            {
                _iSNameChahged = true;
            };
            _holder.NameEditText.FocusChange += (sender, args) =>
            {
                if (_iSNameChahged && !args.HasFocus)
                {
                    NameWasChanged?.Invoke(_holder.NameEditText.Text);
                }
            };

            _holder.LastnameEditText.TextChanged += (sender, args) =>
            {
                _iSLastNameChahged = true;
            };
            _holder.LastnameEditText.FocusChange += (sender, args) =>
            {
                if (_iSLastNameChahged && !args.HasFocus)
                {
                    LastNameWasChanged?.Invoke(_holder.LastnameEditText.Text);
                }
            };

            _holder.StatusEditText.TextChanged += (sender, args) =>
            {
                _iSStatusChahged = true;
            };
            _holder.StatusEditText.FocusChange += (sender, args) =>
            {
                if (_iSStatusChahged && !args.HasFocus)
                {
                    StatusWasChanged?.Invoke(_holder.StatusEditText.Text);
                }
            };
        }
Exemplo n.º 2
0
 partial void _nameTextField_DidEnd(UITextField sender)
 {
     NameWasChanged?.Invoke(_nameTextField.Text);
 }