Frage

Ich habe ein Itemscontrol ObservableCollection gebunden. Wenn die beobachtbaren Sammlung ändert, habe ich einen Event-Handler, die bei den Kindern des Items aussieht. Leider haben die Items noch nicht ein neues Objekt zu diesem Zeitpunkt hinzugefügt (was verständlich ist). Wie kann ich wissen, wann ein Itemscontrol beendet hat neue untergeordnete Steuerelemente hinzufügen?

Mit anderen Worten, wenn ich eine Itemscontrol verwenden, um eine Liste von Textfeldern angezeigt werden, wie kann ich benachrichtigt, wenn eine neue TextBox Steuerung zur Anzeige hinzugefügt worden?

War es hilfreich?

Lösung

Nun, ich am Ende in die Steuerung zu graben, um den Content zu finden. Ich habe dann an der Layoutupdated Veranstaltung, die die Kinder gezählt, um zu sehen, ob es geändert wird.

Es ist so eine Art bizarren Lösung, aber es funktioniert.

Andere Tipps

Wenn Sie eine ObservableCollection an die Items binden, was die Art der Sammlung geschieht, zu sein, die WCF-Clients Silver erzeugen, dann können Sie auf die von der ObservableCollection ausgelösten Ereignisse hören.

Dies ist tatsächlich, wie Silverlight, ob weiß, neu Renderer oder nicht. Sie können sich auf die Sammlung unabhängig von der Benutzeroberfläche arbeiten und die Benutzeroberfläche verhält sich normal.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top