На самом деле вам не нужно помещать элементы списка в ObservableCollection
, но в модели вы должны реализовать INotifyPropertyChanged
и запускать свойство при настройке списка.
private IList _myList;
public IList Animals
{
get { return _myList; }
set {
_myList = value;
if (PropertyChanged != null) {
PropertyChanged(this, new PropertyChangedEventArgs("Animals");
}
}
}
Кстати, вы можете использовать хороший System.Windows.Data.CollectionViewSource
, чтобы получить ICollectionView
для получения уведомлений, отслеживания текущего элемента и т. Д. Бесплатно из вашего списка.