Wie zu bestimmen, Wann ein WPF-Benutzersteuerelement geladen wurde

Ich habe eine WPF-Benutzer Control mit einem UIElement-Grid mit mehreren Textboxen und Comboboxen. Ich habe eine Schaltfläche(btnApply), deren IsEnabled Staat sollte falsch sein, wenn das Formular geladen wurde. Aber das TextChanged-Ereignis ausgelöst wird, wie das raster wird aufgefüllt und ändert die IsEnabled-Eigenschaft der Wert "true". Ich habe eine boolean-Methode, die btnApply.IsEnabled = false nach der Benutzer-Steuerelement geladen wurde. Aber ich kann nicht sagen, Wann der Benutzer die Kontrolle vollständig abgeschlossen hat, laden zum verändern des boolean Zustand meiner Methode zu ermöglichen, die btnApply.IsEnabled verändert werden. Ich habe versucht, Geladen Ereignisse auf die Benutzer die Kontrolle und versucht die Kontrolle der IsLoaded-Ereignis, und Sie sind alle gefeuert, bevor alle Elemente auf der Benutzer-Steuerung fertig laden.

Bearbeiten: Der Benutzer Steuern, die von UIElement Raster ausgefüllt wird über ItemsSource = List. Die text-box und combo-box änderungen sind gefangen über TextChanged-und SelectionChanged-events.

  • Was ist die Auslösung der TextChanged-Ereignis?
InformationsquelleAutor GAR8 | 2011-07-25
Schreibe einen Kommentar