Gewusst wie: Erkennen von Änderungen an Text in einem Textfeld

Dieses Beispiel zeigt eine Möglichkeit, das TextChanged-Ereignis zu verwenden, um eine Methode auszuführen, wenn sich der Text in einem TextBox-Steuerelement geändert hat.

Fügen Sie in der CodeBehind-Klasse für die XAML, die das TextBox-Steuerelement enthält, das Sie auf Änderungen überwachen möchten, eine Methode ein, die immer dann aufgerufen wird, wenn das TextChanged-Ereignis ausgelöst wird. Diese Methode muss eine Signatur besitzen, die dem entspricht, was vom TextChangedEventHandler-Delegaten erwartet wird.

Der Ereignishandler wird immer dann aufgerufen, wenn der Inhalt des TextBox-Steuerelements geändert wird, entweder durch einen Benutzer oder programmgesteuert.

Hinweis

Dieses Ereignis wird ausgelöst, wenn das TextBox-Steuerelement erstellt und zunächst mit Text gefüllt wird.

Definieren eines TextBox-Steuerelements

Geben Sie in der Extensible Application Markup Language (XAML), die Ihr TextBox-Steuerelement definiert, das TextChanged-Attribut mit einem Wert an, der dem Namen der Ereignishandlermethode entspricht.

<TextBox  TextChanged="textChangedEventHandler">
  Here is the initial text in my TextBox.  Each time the contents of this TextBox are changed, 
  the TextChanged event  fires and textChangedEventHandler is called.
</TextBox>

Überwachen der Änderungen des TextBox-Steuerelements

Fügen Sie in der CodeBehind-Klasse für die XAML, die das TextBox-Steuerelement enthält, das Sie auf Änderungen überwachen möchten, eine Methode ein, die immer dann aufgerufen wird, wenn das TextChanged-Ereignis ausgelöst wird. Diese Methode muss eine Signatur besitzen, die dem entspricht, was vom TextChangedEventHandler-Delegaten erwartet wird.

// TextChangedEventHandler delegate method.
private void textChangedEventHandler(object sender, TextChangedEventArgs args)
{
    // Omitted Code: Insert code that does something whenever
    // the text changes...
} // end textChangedEventHandler
' TextChangedEventHandler delegate method.
Private Sub textChangedEventHandler(ByVal sender As Object, ByVal args As TextChangedEventArgs)
    ' Omitted Code: Insert code that does something whenever
    ' the text changes...
End Sub

Der Ereignishandler wird immer dann aufgerufen, wenn der Inhalt des TextBox-Steuerelements geändert wird, entweder durch einen Benutzer oder programmgesteuert.

Hinweis

Dieses Ereignis wird ausgelöst, wenn das TextBox-Steuerelement erstellt und zunächst mit Text gefüllt wird.

Kommentare

Weitere Informationen