Ответ 1
Измените свой список на ObservableCollection<T>
. Он реализует INotifyCollectionChanged, поэтому вы можете подписаться на изменения на нем.
Другой вариант - использовать BindingList<T>
, если вам нужна полная семантика списка.
У меня есть класс, который содержит список:
public class a
{
private List<MyType> _Children;
public Children
{
get {return(_Children);}
set {_Children = value ;}
}
}
Я хочу создать событие и запустить это событие всякий раз, когда меняет список (_Children здесь), например, элемент добавляется к нему или удаляется из него или он очищается.
спасибо
Измените свой список на ObservableCollection<T>
. Он реализует INotifyCollectionChanged, поэтому вы можете подписаться на изменения на нем.
Другой вариант - использовать BindingList<T>
, если вам нужна полная семантика списка.
Или, если вы хотите контролировать методы добавления и удаления и события события, проверьте Collection<T>
вне.