Usando UWP TextBox.TextChanging para ignorar dados incorretos
Estou criando um aplicativo UWP com TextBoxes diferentes para inserir números. Para garantir que apenas números possam ser inseridos, eu uso o evento TextChanging. Infelizmente, não consigo encontrar nenhuma documentação sobre como usar o TextChanging em detalhes para ignorar entradas erradas.
Uma solução funcional para um TextBox é a seguinte:
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 solução, eu precisaria de umstring oldText
para cada TextBox e também uma função TextChanging para cada um deles ou muito mais código dentro da função.
Existe uma maneira fácil de ignorar entradas "erradas" no evento TextBox.TextChanging?