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?