Получения события - C#

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

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

Здравствуйте. Подскажите, как получить событие изменения определенного свойства элемента, находящегося в коллекции? мой класс:
    class Class1
    {
        public Class1()
        {
        }
 
        public int property1 { get; set; }
        public string property2 { get; set; }
    }
коллекция:
    class CollectionClass1 : CollectionBase
    {
        public CollectionClass1()
        {
        }
 
        public Class1 this[int index]
        {
            get
            {
                return (Class1)this.List[index];
            }
            set
            {
                this.List[index] = value;
            }
        }
 
        public int Add(Class1 Item)
        {
            if (Item != null)
            {
                return this.List.Add(Item);
            }
            return -1;
        }
 
        public void Remove(Class1 Item)
        {
            this.InnerList.Remove(Item);
        }
    }
            Class1 c1 = new Class1();
            c1.property1 = 1;
            c1.property2 = "string";
                
            CollectionClass1 collect = new CollectionClass1();
            collect.Add(c1);
Например, при изменении

property2

collect[0].property2 = string.Empty
получить вызов события.

Решение задачи: «Получения события»

textual
Листинг программы
        CollectionClass1 collect = new CollectionClass1();
        collect.PropertyChanged += new PropertyChangedEventHandler(Class1PropertyChanged);
 
 
        void Class1PropertyChanged(object sender)
        {
            //sender элемент у которого изменилось свойство
        }

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


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

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

12   голосов , оценка 4.25 из 5
Похожие ответы