Il y a certainement de bonnes raisons pour vouloir s'abonner à la collection de changé les notifications sur un ReadOnlyObservableCollection. Donc, comme une alternative de simplement le moulage de votre collection comme INotifyCollectionChanged, si vous arrive d'être sous-classement ReadOnlyObservableCollection, alors voici un point de vue syntaxique moyen pratique d'accéder à l'un CollectionChanged événement:
public class ReadOnlyObservableCollectionWithCollectionChangeNotifications<T> : ReadOnlyObservableCollection<T>
{
public ReadOnlyObservableCollectionWithCollectionChangeNotifications(ObservableCollection<T> list)
: base(list)
{
}
event System.Collections.Specialized.NotifyCollectionChangedEventHandler CollectionChanged2
{
add { CollectionChanged += value; }
remove { CollectionChanged -= value; }
}
}
Cela a bien fonctionné pour moi avant.