private void TxtValorFiltroOnPreviewTextInput(object sender, TextCompositionEventArgs e) { switch (TipoCampoCodigo) { case TipoCampo.NoEspecificado: break; case TipoCampo.NumeroYletras: e.Handled = Extensor.ValidarNumeroYletras(e.Text); break; case TipoCampo.Numeros: e.Handled = Extensor.ValidarNumeros(e.Text); break; case TipoCampo.LetrasConAcentos: e.Handled = Extensor.ValidarLetrasConAcentos(e.Text); break; case TipoCampo.NumerosLetrasConAcentos: e.Handled = Extensor.ValidarNumerosLetrasConAcentos(e.Text); break; case TipoCampo.NumerosLetrasSinAcentos: e.Handled = Extensor.ValidarNumerosLetrasSinAcentos(e.Text); break; case TipoCampo.SoloLetrasYNumerosConGuion: e.Handled = Extensor.ValidarSoloLetrasYNumerosConGuion(e.Text); break; case TipoCampo.SoloLetrasYNumerosConGuionParentesis: e.Handled = Extensor.ValidarSoloLetrasYNumerosConGuionParentesis(e.Text); break; case TipoCampo.SoloLetrasYNumerosConPunto: e.Handled = Extensor.ValidarSoloLetrasYNumerosConPunto(e.Text); break; case TipoCampo.SoloNumerosConPunto: e.Handled = Extensor.ValidarSoloNumerosConPunto(e.Text); break; case TipoCampo.LetraNumeroPuntoComaGuion: e.Handled = !Extensor.ValidarLetraNumeroPuntoComaGuion(e.Text); break; } }
/// <summary> /// utilizaremos el evento PreviewTextInput para validar letras y acentos /// </summary> /// <param name="sender">objeto que implementa el método</param> /// <param name="e">argumentos asociados</param> /// <returns></returns> private void TxtValidarLetrasConAcentosPreviewTextInput(object sender, TextCompositionEventArgs e) { e.Handled = Extensor.ValidarLetrasConAcentos(e.Text); }
/// <summary> /// Valida que solo se puedan agregar letras /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ValidarLetrasConAncento(object sender, TextCompositionEventArgs e) { e.Handled = Extensor.ValidarLetrasConAcentos(e.Text); }