Ich habe den Code auf einem der Aufrufereignis viewModel auf dem MainPageViewModel. Als ich mit „TRUE“ wieEventAggregator mehrere ausgelöst auf ein Ereignis
eventAggregator type.GetEvent<UpdateUserBooksEvent>().Subscribe(str =>
{
GetUserBooks();
}, true);
abonnierte und dann mehrmals zwischen verschiedenen Seiten, dann bewegen, wenn dieses Ereignis genannt wird, feuert sie auf dem MainPageViewModel mehrmals. (Vielleicht MainPageVM mehrere Male erstellt?)
Wenn ich ohne „true“ subscribe wie
eventAggregator type.GetEvent<UpdateUserBooksEvent>().Subscribe(str =>
{
GetUserBooks();
});
und gehen auf ein paar Seiten, dann wird das Ereignis nicht ausgelöst. (Vielleicht MainPageVM von Garbage Collector gelöscht?).
Wie kann ein Ereignis nicht mehrfach bearbeitet werden? Oder gefeuert, bevor Sie weit dann 1-2 Seiten navigieren.
Wie implementiert man Service in UWP, die immer von jeder VM jederzeit zugänglich ist? –
Registrieren Sie es als Singleton mit Einheit (oder den von Ihnen verwendeten Container) und lassen Sie es in Ihre Ansichtsmodelle als Abhängigkeit injizieren. – Haukinger