Я подписываюсь и отказываюсь от подписки на события prism, используя приведенный ниже код в ClassA. Проблема, с которой я сталкиваюсь, заключается в том, что после я отписываюсь, и другой совершенно другой класс, скажем ClassB, с другим обработчиком регистрируется для того же события, обработчик ClassA все еще вызывается. Почему это?
Я пробовал как отказаться от подписки с помощью токена, так и делегата метода, используемого при регистрации, но безрезультатно.
SubscriptionToken _subscriptionToken;
//register subscription + handler
var pevent = GetEventAggregator().GetEvent<PriceSubscriptionEvent>();
_subscriptionToken = pevent.Subscribe(r =>
{
DataHandler(r);
return;
}, ThreadOption.BackgroundThread, false, null);
//Unsubscribe
var pevent = GetEventAggregator().GetEvent<PriceSubscriptionEvent>();
pevent.Unsubscribe(_subscriptionToken);