Verwenden Sie UWP TextBox.TextChanging, um falsche Daten zu ignorieren

Ich erstelle eine UWP-App mit verschiedenen Textfeldern zur Eingabe von Zahlen. Um sicherzustellen, dass nur Zahlen eingegeben werden können, verwende ich das TextChanging-Ereignis. Leider kann ich keine Dokumentation finden, wie man TextChanging im Detail verwendet, um falsche Eingaben zu ignorieren.

Eine funktionierende Lösung für eine TextBox ist die folgende:

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;
    }
}

it dieser Lösung bräuchte ich einstring oldText für jede TextBox und entweder auch eine TextChanging-Funktion für jede davon oder viel mehr Code in der Funktion.

Gibt es eine einfache Möglichkeit, "falsche" Eingaben im TextBox.TextChanging-Ereignis zu ignorieren?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage