В настоящее время я использую ObservableCollection в приложении WPF, приложение является реализацией игры жизни Conway и хорошо работает около 500 ячеек, но после этого оно начинает значительно замедляться. Я изначально написал приложение, используя HashSet, но не смог найти способ привязать ячейки к холсту.
Есть ли способ заставить мой HashSet уведомить об обязательном объекте изменений? Мой класс Cell - это простая целая пара X, Y, если пара существует, ячейка живая, в противном случае мертва. Ячейка реализует INotifyPropertyChanged и переопределяет GetHashCode и Equals. Я не мог заставить ячейку отображать какие-либо изменения, только ячейки, присутствующие сразу после загрузки. Есть ли способ привязать хэш-элемент к элементам на холсте?