locked
ObservableCollection(Of T) und INotifyPropertyChanged ... Hinweis auf Property-Änderung eines ObservableCollection-Items über die ObservableCollection möglich? RRS feed

  • Frage

  • Hallo,

    ich habe ein UserControl gebaut, das u.a. eine Boolean-DepencyProperty hat. (Ein DependencyProperty habe ich gewählt, weil ich hierüber eine Datenbindung des UserControls, bzw. seines boolschen DependencyProperty einrichten kann.)

    Nun zu meinem Problem:

    Mehrere Instanzen dieses UserControls sollen nebeneinander verwendet werden dergestalt, dass jedes UserControl über die Änderung des boolschen DependencyProperty-Werts eines anderen UserControls informiert werden soll (sofern sie denn eintritt).

    Meine Frage:
    Wenn ich meine UserControl-Instanzen als Items in eine ObservableCollection(Of T) aufliste, gibt es dann eine Möglichkeit, dass ich rein über die ObservableCollection über die Änderung an dem boolschen DependencyProperty eines der enthaltenen Items (also eines der UserControls) via DataBinding aufmerksam gemacht werde?

    Ich weiß, dass die ObservableCollection(Of T) nicht nur die INotifyCollectionChanged-, sondern auch die INotifyPropertyChanged-Schnittstelle implementiert. Die INotifyCollectionChanged interessiert mich nicht, da es meine boolsche DependencyProperties nicht berührt, wenn ein Item der Collection hinzukommt oder wegfällt. Mich interessiert, ob und ggfls. wie ich die INotifyPropertyChanged-Schnittstelle der ObservableCollection (Of T) eventuell für mein Problem nutzen kann. Oder reagiert die von ObservableCollection implementierte INotifyPropertyChanged nur auf die Änderung einer Eigenschaft der ObservableCollection selbst und nicht auch auf eine Property-Änderung eines der Items?

    Ich hoffe, es kann mir jemand helfen.

    Beste Grüße,
    M.
    Sonntag, 9. August 2009 19:36

Antworten