Usando UWP TextBox.TextChanging para ignorar datos incorrectos
Estoy creando una aplicación para UWP que tiene diferentes cuadros de texto para ingresar números. Para asegurarme de que solo se puedan ingresar números, utilizo el evento TextChanging. Lamentablemente, no puedo encontrar ninguna documentación sobre cómo utilizar TextChanging en detalle para ignorar las entradas incorrectas.
Una solución de trabajo para un TextBox es la siguiente:
string oldText;
private void tbInput_TextChanging(TextBox sender, TextBoxTextChangingEventArgs args)
{
double temp;
if (double.TryParse(sender.Text, out temp) || sender.Text == "")
oldText = sender.Text;
else
{
int pos = sender.SelectionStart - 1;
sender.Text = oldText;
sender.SelectionStart = pos;
}
}
Usando esta solución necesitaría unstring oldText
para cada cuadro de texto y también una función de cambio de texto para cada uno de ellos o mucho más código dentro de la función.
¿Hay alguna manera fácil de ignorar las entradas "incorrectas" en el evento TextBox.TextChanging?