private void PasswordTextBox_TextChanged(object sender, global::Xamarin.Forms.TextChangedEventArgs e) { if (ValueChanged != null) { ValueChanged(this, ((IInputControl <string>) this).Value); } }
/// <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); }
/// <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); }