Слабая модель обработчика событий для использования с лямбдами
ОК, так что это скорее ответ, чем вопрос, но после того, какэтот вопроси собирая вместе разные кусочкиДастин Кэмпбелл,Егор, а также один последний совет отIObservable / Rx / Reactive framework ', Я думаю я'Мы разработали реальное решение для этой конкретной проблемы. Он может быть полностью заменен IObservable / Rx / Reactive framework, но только опыт покажет, что.
Мы специально создали новый вопрос, чтобы дать мне возможность объяснить, как я нашел это решение, поскольку оно может быть неочевидным.
Есть много связанных вопросов, большинство из которых говорит вам, что вы можете• используйте встроенные лямбды, если вы хотите отсоединить их позже:
Слабые события в .Net?Отключение событий с лямбдами в C #Может ли использование лямбд в качестве обработчиков событий вызвать утечку памяти?Как отписаться от события, которое использует лямбда-выражение?Отписаться анонимный метод в C #И это правда, что еслиВЫ Если вы хотите отсоединить их позже, вам нужно сохранить ссылку на вашу лямбду. Однако, если вы просто хотите, чтобы обработчик событий отключился, когда ваш подписчик выпадает из области видимости, этот ответ для вас.