CollectionChanged
Я предполагаю, что вы изменяете содержимое перечисления SlotFloorData и ожидаете увидеть изменения (добавление и удаление элементов). Правильно? Если да, перечисление должно реализовать некоторую систему уведомлений об изменениях для сборов. Попробуйте использовать ObservableCollection<T>
. В него встроено такое уведомление. Вы также можете создать его, реализовав INotifyCollectionChanged .
PropertyChanged
Если вы изменяете сами элементы и хотите видеть изменения, ваши элементы должны реализовать INotifyPropertyChanged , или свойства элементов должны быть DependencyProperties.
ItemsSource Reference изменен
И последний случай, когда вы действительно меняете ItemsSource. Это может быть связано с тем, что у вас есть коллекция без уведомления об изменении, и вы добавляете или удаляете элементы. Вы устанавливаете ItemsSource в null, а затем сбрасывает ItemsSource в древнюю коллекцию. Это не приятно, но будет работать. Однако, если вы устанавливаете для ItemSource только одну и ту же ссылку, но не устанавливаете ее в null, содержимое не будет изменено, поскольку система свойств видит, что это та же самая ссылка, и ничего не делает.
Я надеюсь, что одно из приведенных выше утверждений приведет вас к решению.