Получения события - 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 элемент у которого изменилось свойство }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д