2010-12-10 9 views
10

Mam widok zawierający tabControl związany z regionem "CustomerRegion".Prism: Udostępnianie danych między ViewModels załadowanymi do regionu?

Mam kilka View/ViewModels, które są oznaczone jako [ViewExport (RegionName = "CustomerRegion")].

Te elementy są pomyślnie ładowane do TabControl.

Ale teraz potrzebuję tych TabItems, aby udostępnić niektóre dane w tym TabControl (nie może być globalny, ponieważ mogą być otwarte dwa lub więcej z nich jednocześnie).

Jakieś pomysły, w jaki sposób TabItems mogą udostępniać dane bez opuszczania MVVM/MEF?

Odpowiedz

12

Prism ma koncepcję "Kontekst regionu", której możesz użyć, w zależności od scenariusza.

Zapoznaj się z Prism Region documentation i poszukaj sekcji zatytułowanej "Udostępnianie danych między wieloma regionami" (choć ten tytuł jest trochę mylący ...).

Jeśli okaże się, że to nie działa, sugerowałbym napisanie niestandardowej odziedziczonej właściwości dołączanej, z której można wiązać widoki podrzędne i modyfikować z widoku nadrzędnego.

+0

To wygląda dokładnie tak, jak potrzebowałem, dzięki! – Sam

Powiązane problemy