Мне нужно создать экземпляр некоторого класса, чтобы предоставить информацию, когда его свойство изменяется. В основном я пытаюсь реализовать механизм привязки, который будет следить за свойствами связанного класса и сообщать системе, что свойство было изменено.
Единственное решение, которое я нашел, это:
- Добавить событие PropertyChanged с помощью Emit
- Получить PropertyInfo
- Get SetMethod IntPtr
- Создайте новый SetMethod, используя Emit, который инкапсулирует старый метод и вызовет новое событие
- Изменить SetMethod с помощью нового
Есть ли другой способ? А если нет, есть ли какой-нибудь пример, как это сделать, или есть какое-либо существующее решение?
Спасибо за ответ.