私は最初にアプリケーションでEntityFrameworkデータベースを使用しています。どういうわけかEntityCollection
、ViewModelのの変更について通知を受け取りたいのですが。それは直接サポートしていませんINotifyCollectionChanged
(なぜ?)そして私は別の解決策を見つけることに成功していません。
これが私の最新の試みですが、ListChanged
イベントが発生していないように見えるため、機能しません。
public class EntityCollectionObserver<T> : ObservableCollection<T>, INotifyCollectionChanged where T : class
{
public event NotifyCollectionChangedEventHandler CollectionChanged;
public EntityCollectionObserver(EntityCollection<T> entityCollection)
: base(entityCollection)
{
IBindingList l = ((IBindingList)((IListSource)entityCollection).GetList());
l.ListChanged += new ListChangedEventHandler(OnInnerListChanged);
}
private void OnInnerListChanged(object sender, ListChangedEventArgs e)
{
if (CollectionChanged != null)
CollectionChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));
}
}
誰かが私がどのように変化を観察することができるかについて何か考えを持っていますEntityCollection
か?
ダン