Laden...

WPF, Prism, Unity mehrfache Anzeige einer View mit unterschiedlichen Daten

Erstellt von wpfdevman vor 4 Jahren Letzter Beitrag vor 4 Jahren 1.144 Views
W
wpfdevman Themenstarter:in
3 Beiträge seit 2020
vor 4 Jahren
WPF, Prism, Unity mehrfache Anzeige einer View mit unterschiedlichen Daten

Hallo Zusammen,

Ich habe eine WPF Anwendung mit Prism 6.2 und Unity erstellt.

Alle Views habe ich wie unten dargestellt registriert.

Container.RegisterTypeForNavigation<DefaultDataView>("DefaultDataView");

und mit

regionManager.RequestNavigate("MainRegion", "DefaultDataView");

aufgerufen.

Das funktioniert alles wie es soll.

Jetzt soll es neuerdings möglich sein die "DefaultDataView" in einem TabControl mehrfach angezeigt zu werden. Also z.B. in jedem Tab ein anderer Artikel.

Mir ist klar, dass mit RegisterTypeForNavigation ein Singleton erzeugt wird.
Ich habe aber keine Möglichkeit gefunden, das nicht als Singleton zu registrieren.

Gibt's da Möglichkeiten mit PRISM /Unity die ich noch nicht gesehen habe?
Gibt es z.B. alternative Möglichkeiten zur Navigation?
Oder muss ich da andere Wege suchen.

Viele Grüße
wpfdevman

301 Beiträge seit 2009
vor 4 Jahren

Deine Idee ist nicht besonders neu. Daher gibt es dazu auch schon sehr viele Lösungen / Lösungsansätze bei Google: ( Suche = Wpf Prims Tabs )

Google-Suche nach wpf prism tabs

W
wpfdevman Themenstarter:in
3 Beiträge seit 2020
vor 4 Jahren

Sorry, da war ich wohl viel zu sehr geblendet von meinem Ziel das Problem mit den
Singleton-Instanzen über Unity zu lösen.
Wie ich einzelne Views in das Tabcontrol bekomme war mir schon klar.
Nur eben nicht wie ich ein und die selbe View mehrfach angzeigt bekomme,
jedesmal mit anderen Daten. Da hatte ich keine Idee.

Aber die mögliche Lösung habe ich jetzt dank, deines Hinweises gefunden.

Vielen Dank
webdevman

16.835 Beiträge seit 2008
vor 4 Jahren

Aber die mögliche Lösung habe ich jetzt dank, deines Hinweises gefunden.

Magst die Lösung vielleicht auch sagen?
Ein Forum funktioniert schließlich so, dass Wissen auch für die Nachfolgenden gesammelt wird 😃

W
wpfdevman Themenstarter:in
3 Beiträge seit 2020
vor 4 Jahren

Ich habe 2 Beispiele gefunden.

In Beispiel 2 ist ein Codebeispiel dabei.

Beispiel 1

Beispiel 2

Ich habe das Codebeispiel getestet. Das funktioniert.
Bei ViewB wird jedesmal einen neue Instanz erzeugt.