Обработка событий Add и др. у SomeCollection - C#

Узнай цену своей работы

Формулировка задачи:

Например:
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();
        }
    }
Пишу мини-Framework для XNA

Решение задачи: «Обработка событий Add и др. у SomeCollection»

textual
Листинг программы
            list.ListChanged += (sender, e) =>
                {
                    if (e.ListChangedType == System.ComponentModel.ListChangedType.ItemAdded)
                    {
                        string s = list[e.NewIndex];
                    }
                };

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.6 из 5