Получения события - 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 элемент у которого изменилось свойство
}