Wann abonniert WPF das PropertyChanged-Ereignis?

8

Ich habe eine ClassA mit einer ObservableCollection Eigenschaft, die die INotifyPropertyChanged Schnittstelle implementiert

auf meinem Fenster Codebehind Ich habe ClassA variable deklariert und initialisiere es in der Main () Methode.

Ich würde erwarten, dass variable.PropertyChanged mit einem WPF-Ereignis verbunden wäre, aber anscheinend bleibt das PropertyChanged -Ereignis null

    
thmsn 26.08.2009, 19:28
quelle

2 Antworten

9

WPF wird das PropertyChanged-Ereignis abonnieren, wenn Sie an Ihr Objekt binden. Dies ist der Kern der Datenbindung.

Tatsächlich geschieht dies über den PropertyChangedEventManager , der WeakEvent-Muster in WPF.

    
Reed Copsey 26.08.2009, 19:31
quelle
1

Ich bin nicht sicher, ob das genau Ihre Frage beantwortet, aber ich hatte ähnliche Erfahrungen und bloggte darüber hier .

Stellen Sie im Wesentlichen sicher, dass der DataContext nicht null ist, wenn die Bindung auftritt, so dass PropertyChanged-Ereignisse zurück zur Benutzeroberfläche gelangen können ...

    
kiwipom 27.08.2009 02:57
quelle