Автоматическая реализация INotifyPropertyChanged
От: Аноним  
Дата: 20.02.11 20:30
Оценка:
Привет всем, есть такая задача.

Есть коллекция элементов простых классов данных, типа:

class Data {
public String Property1 { get; set; }
public Int Property2 { get; set; }
// ... и т.д.
}

Необходимо реализовать класс, который бы автоматически оповещал об изменении свойств таких объктов.


public class PropertyChangedNotifier
    {
        
        List<Object> objects;

        public PropertyChangedNotifier(EventBroker eventBroker) { // ctor
            objects = new List<Object>()
        }

        public void Register(Object obj) {
            // Здесь как-то создать динамически события для регистрации изменений
        }

        public void Unregister(Object obj) {
            // Отписаться от этих событий
        }
        
        // Это событие должно вызываться
        public event мой_делегат_c_двумя_парметрами_Object_ИмяСвойства ObjectPropertyChanged;
    }


Буду регистрировать все мои объекты в объекте этого класса и обабатывать события ObjectPropertyChanged. Подскажите как можно реализовать методы Register и Unregister

Спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.