Обработка событий Add и др. у SomeCollection - C#
Формулировка задачи:
Например:
Как мне сделать что-то вроде такого, без рутинного создания своего класса (если это возможно).
Вот фрагмент для более понятного объяснения
Пишу мини-Framework для XNA
this.Controls.Add(someControl);// После чего .NET делает какие-то свои действия
public class ControlCollection
{
public delegate void EmptyDelgate();
public event EmptyDelgate ControlAdded;
private List<ControlBase> Controls = new List<ControlBase>();
public void Add(ControlBase c)
{
Controls.Add(c);
ControlAdded();
}
}Решение задачи: «Обработка событий Add и др. у SomeCollection»
textual
Листинг программы
list.ListChanged += (sender, e) =>
{
if (e.ListChangedType == System.ComponentModel.ListChangedType.ItemAdded)
{
string s = list[e.NewIndex];
}
};