2010-12-10 5 views
10

Ich habe eine View, die ein TabControl enthält, das an eine Region "CustomerRegion" gebunden ist.Prism: Daten zwischen ViewModels teilen, die in eine Region geladen sind?

Ich habe ein paar View/ViewModels, die als [ViewExport (RegionName = "CustomerRegion")] markiert sind.

Diese Elemente werden erfolgreich in das TabControl geladen.

Aber jetzt brauche ich diese TabItems, um einige Daten in diesem TabControl zu teilen (kann nicht global sein, da zwei oder mehr von diesen auf einmal geöffnet sein könnten).

Haben Sie Ideen, wie diese TabItems Daten gemeinsam nutzen können, ohne MVVM/MEF zu verlassen?

Antwort

12

Prism hat das Konzept "Region Context", das Sie je nach Szenario verwenden können.

Überprüfen Sie die Prism Region documentation und suchen Sie nach dem Abschnitt mit dem Titel "Daten zwischen mehreren Regionen teilen" (obwohl dieser Titel ein wenig irreführend ist ...).

Wenn Sie finden, dass dies für Sie nicht funktioniert, würde ich vorschlagen, eine benutzerdefinierte geerbte angefügte Eigenschaft zu schreiben, an die Sie Subviews binden und von der übergeordneten Ansicht ändern können.

+0

Das sieht genau so aus, wie ich gebraucht habe, danke !! – Sam

Verwandte Themen