Ich verwende PRISM 4 Navigation API mit Unity in WPF. Ich habe eine Baumansicht, die eine RequestNavigate mit Übergabe der ID des ausgewählten Baumknotens ( GUID ).
_regionManager.RequestNavigate(RegionNames.DetailRegion,
ViewNames.SiteView + "?ID=" + site.ID);
In meinem Modul habe ich die Ansicht/das Ansichtsmodell wie folgt registriert:
_container.RegisterType<SiteDetailsViewModel>();
_container.RegisterType<object, SiteDetailsView>(ViewNames.SiteView);
Wenn ich verschiedene Knoten in der Baumansicht auswähle, werden die DetailsRegion zeigt die SiteDetailsView wie erwartet, aber wenn ich zu demselben Knoten zurück navigieren möchte, wird eine neue Ansicht/ein neues Ansichtsmodell erstellt.
Ich habe versucht, bei IsNavigationTarget(NavigationContext navigationContext)
aber diese Methode scheint nie aufgerufen zu werden.
Was habe ich falsch gemacht? Vielen Dank im Voraus.