Триггер события при изменении свойства - PullRequest
1 голос
/ 10 июля 2019

Я пытаюсь написать инструмент анализа, который сравнивает и отслеживает данные с течением времени в вашем приложении.

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

Этот процесс настройки отслеживаемых свойств должен быть как можно более простым, в идеальном мире без необходимости внесения изменений в фактическое свойство кода, например INotifyPropertyChanged интерфейс. Любое свойство с действительными методами получения и установки должно быть отслеживаемым.

Моя идея состояла в том, чтобы использовать Reflection для подключения к методу метода установки свойства и добавления туда обратного вызова после вызова метода установки.

Есть ли лучший способ сделать это?Или рефлексия справится с этим, и если да, то как?

1 Ответ

2 голосов
/ 10 июля 2019

Если триггеры должны отправляться как можно быстрее при каждом изменении, единственный вариант - добавить обертки вокруг свойств (так или иначе).Платформы AOP могут значительно упростить это и помочь избежать шаблонного кода (например, INotifyPropertyChanged «pattern»).Есть несколько из них со своими плюсами и минусами, например:

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