private void PasswordTextBox_TextChanged(object sender, global::Xamarin.Forms.TextChangedEventArgs e)
 {
     if (ValueChanged != null)
     {
         ValueChanged(this, ((IInputControl <string>) this).Value);
     }
 }
Beispiel #2
0
        /// <summary>
        /// Texts the box text changed.
        /// <para xml:lang="es">
        /// Cambia el texto del textbox y lanza el evento ValueChanged.
        /// </para>
        /// </summary>
        /// <returns>The box text changed.</returns>
        /// <param name="sender">Sender.</param>
        /// <param name="e">E.</param>
        private void TextBox_TextChanged(object sender, global::Xamarin.Forms.TextChangedEventArgs e)
        {
            //apply maxlenght
            if (!string.IsNullOrEmpty(e.NewTextValue))
            {
                if (((ITextBox)this).MaxLength > 0 && e.NewTextValue.Length > ((ITextBox)this).MaxLength)
                {
                    base.Text = e.NewTextValue.Substring(0, ((ITextBox)this).MaxLength);
                    return;                     //exit and do not raise ValueChanged event
                }
            }

            ValueChanged?.Invoke(this, ((IInputControl <string>) this).Value);
        }
Beispiel #3
0
 /// <summary>
 /// Texts the area text changed.
 /// <para xml:lang="es">
 /// Cambia el texto del cuadro cuando el usuario lo cambia.
 /// </para>
 /// </summary>
 /// <returns>The area text changed.</returns>
 /// <param name="sender">Sender.</param>
 /// <param name="e">E.</param>
 private void TextArea_TextChanged(object sender, global::Xamarin.Forms.TextChangedEventArgs e)
 {
     ValueChanged?.Invoke(this, ((IInputControl <string>) this).Value);
 }