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?

questionAnswers(3)

yourAnswerToTheQuestion