Да, поведение не позволяет странице быть GC.
Причина в том, что UserLoggedIn будет хранить ссылку на SomePage в течение неопределенного времени.Явного удаления обработчика не существует, и поскольку слабые события не используются, он также не будет удален неявно.
Вы можете использовать слабые события в качестве другого заявителя, вы также можете повторно- в некоторой степени продумайте свой дизайн и посмотрите, сможете ли вы функционализировать или инкапсулировать поведение событий.Возможно, данные - это все, что должно быть глобальным в этом случае (учетные данные пользователя), где в качестве события можно хранить его изолированным.
Вы также можете отменить регистрацию в самом обработчике, если это было одноразовымсобытие, о котором вы заботились.Это действительно сводится к вашей конкретной потребности и экземпляру, слабый шаблон событий - это шаблон для работы с этим широким приложением, но это не значит, что вы должны использовать этот шаблон в каждом отдельном случае, когда возникает эта проблема.