Слабая модель обработчика событий для использования с лямбдами

ОК, так что это скорее ответ, чем вопрос, но после того, какэтот вопроси собирая вместе разные кусочкиДастин Кэмпбелл, Егор, а также один последний совет отIObservable / Rx / Реактивная структура«Я думаю, что я разработал реальное решение для этой конкретной проблемы. Он может быть полностью заменен IObservable / Rx / Reactive framework, но только опыт покажет это.

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

Есть много связанных вопросов, большинство из которых говорят вам, что вы не можете использовать встроенные лямбды, если хотите иметь возможность отсоединить их позже:

Слабые события в .Net?Отключение событий с лямбдами в C #Может ли использование лямбд в качестве обработчиков событий вызвать утечку памяти?Как отписаться от события, которое использует лямбда-выражение?Отписаться анонимный метод в C #

И это правда, что еслиВЫ Если вы хотите отсоединить их позже, вам нужно сохранить ссылку на вашу лямбду. Однако, если вы просто хотите, чтобы обработчик событий отключился, когда ваш подписчик выпадает из области видимости, этот ответ для вас.

Ответы на вопрос(4)

Ваш ответ на вопрос