Sono iscritto e annullando l'iscrizione a eventi prism utilizzando il codice riportato di seguito in ClasseA. Il problema che sto riscontrando è dopo Annullo l'iscrizione e un'altra classe completamente diversa, ad esempio ClassB, con registri di gestori diversi per lo stesso evento, viene ancora richiamato il gestore ClassA. Perchè è questo?Prism Annulla sottoscrizione con token di abbonamento non funzionante
Ho provato sia l'annullamento dell'iscrizione utilizzando un token sia il metodo delegato utilizzato durante la registrazione, entrambi senza alcun risultato.
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);
Uomo, ho avuto lo stesso problema e alla fine l'ho risolto ... ma era passato più di un anno e ora non riesco a ricordare quale fosse la soluzione o la soluzione. : \ – xanadont
http://stackoverflow.com/questions/4310663/wpf-prism-event-subcriptions-not-dying – xanadont
SubscriptionToken implementa anche IDisposable. Hai provato a richiamare Dispose invece di chiamare Annulla iscrizione su EventAggregator? – Jehof