Derzeit verwende ich eine ObservableCollection in einer WPF-Anwendung, die Anwendung ist eine Implementierung von Conways Spiel des Lebens und funktioniert gut für etwa 500 Zellen, aber danach beginnt es deutlich zu verlangsamen. Ich habe die Anwendung ursprünglich mit einem HashSet geschrieben, konnte aber keine Möglichkeit finden, die Zellen an eine Arbeitsfläche zu binden.Wie kann ich einen Observable Hashset in C# erstellen?
Gibt es eine Möglichkeit, mein HashSet zu veranlassen, sein bindendes Objekt von Änderungen zu benachrichtigen? Meine Cell-Klasse ist ein einfaches Integer-X-, Y-Paar, wenn das Paar existiert, ist die Zelle am Leben, ansonsten tot. Die Zelle implementiert INotifyPropertyChanged und überschreibt GetHashCode und Equals. Ich konnte die Zelle nicht dazu bringen, irgendwelche Änderungen anzuzeigen, nur die Zellen, die unmittelbar nach dem Laden vorhanden waren. Gibt es eine Möglichkeit, einen Hash-Satz an Elemente in einem Canvas zu binden?
Hmm, ich schaue mir das an, INotifyCollectionChanged könnte nur mein fehlender Link sein, danke! – Michael