2010-12-10 12 views
10

"CustomerRegion" bölgesine bağlı bir TabControl içeren bir Görünümüm var.Prism: Bir bölgeye yüklenmiş ViewModels arasında veri paylaşın mı?

[ViewExport (RegionName = "CustomerRegion")] olarak işaretlenmiş birkaç View/ViewModels var.

Bu öğeler başarıyla TabControl'e yüklenir.

Ancak şimdi bu TabControl'deki bazı verileri paylaşmak için bu TabItems'e ihtiyacım var (çünkü bu iki noktada birden fazla veya daha fazlası olabileceğinden küresel olamaz).

Bu TabItems'in MVVM/MEF'den ayrılmadan verileri nasıl paylaşabileceği hakkında herhangi bir fikir var mı?

cevap

12

Prizma, senaryounuza bağlı olarak kullanabileceğiniz "Bölge Bağlamı" kavramına sahiptir.

Prism Region documentation'a bakın ve "Birden Fazla Bölgeden Veri Paylaşımı" başlıklı kısma bakın (bu başlık biraz yanıltıcı olsa da ...).

Bunun sizin için uygun olmadığını düşünüyorsanız, alt görünümlerden bağlayabileceğiniz ve üst görünümden değiştirebileceğiniz özel bir devret ekli özelliği yazmanızı öneririm.

+0

Bu, ihtiyacım olana benziyor, teşekkürler !! – Sam

İlgili konular