INotifyPropertyChanged 인터페이스를 구현하는 항목이있는 ObserableCollection이 있습니다. 이다 내가 그것을 만드는 방법 :C# : ObservableCollection에서 이벤트 제거?
var myCollection = new ObservableCollection<MyViewModel>();
myCollection.CollectionChanged += OnCollectionChanged;
는 _
private void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
if (e.NewItems != null)
{
if (e.Action == NotifyCollectionChangedAction.Remove)
{
foreach (ViewModelBase item in e.NewItems)
{
item.PropertyChanged -= myViewModelPropertyChanged;
}
}
else if (e.Action == NotifyCollectionChangedAction.Add)
{
foreach (ViewModelBase item in e.NewItems)
{
item.PropertyChanged += myViewModelPropertyChanged;
}
}
}
}
지금 내 질문은, DOI는 루프 저점 모든 항목을 다른
myCollection = new ObservableCollection<MyViewModel>();
를 수행하기 전에 "myViewModelPropertyChanged"을 제거해야한다
또는 자동으로 발생합니까? 무엇에 대해 myCollection.Clear();
입력 해 주셔서 감사합니다.
건배 조셉