Свойство .NET изменило чувствительность - PullRequest
0 голосов
/ 15 декабря 2009

Мне нужно создать экземпляр некоторого класса, чтобы предоставить информацию, когда его свойство изменяется. В основном я пытаюсь реализовать механизм привязки, который будет следить за свойствами связанного класса и сообщать системе, что свойство было изменено.

Единственное решение, которое я нашел, это:

  • Добавить событие PropertyChanged с помощью Emit
  • Получить PropertyInfo
  • Get SetMethod IntPtr
  • Создайте новый SetMethod, используя Emit, который инкапсулирует старый метод и вызовет новое событие
  • Изменить SetMethod с помощью нового

Есть ли другой способ? А если нет, есть ли какой-нибудь пример, как это сделать, или есть какое-либо существующее решение?

Спасибо за ответ.

1 Ответ

2 голосов
/ 15 декабря 2009

Есть ли причина, по которой вы не реализуете интерфейс INotifyPropertyChanged? Я собрал краткий пример в своем ответе на этот вопрос .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...