2010-12-10 13 views
10

Tengo una vista que contiene un TabControl vinculado a una región "CustomerRegion".Prisma: ¿Compartir datos entre ViewModels cargados en una región?

Tengo algunos View/ViewModels que están marcados como [ViewExport (RegionName = "CustomerRegion")].

Estos elementos se cargan correctamente en TabControl.

Pero ahora necesito estos TabItems para compartir algunos datos en este TabControl (no puede ser global ya que puede haber dos o más de estos abiertos al mismo tiempo).

¿Alguna idea de cómo estos TabItems pueden compartir datos sin salir de MVVM/MEF?

Respuesta

12

Prism tiene el concepto de "Contexto de región" que puede usar, según su escenario.

Consulte Prism Region documentation y busque la sección titulada "Compartir datos entre varias regiones" (aunque este título es un poco engañoso ...).

Si encuentra que esto no funciona para usted, le sugiero que escriba una propiedad adjunta heredada personalizada a la que pueda vincular desde las subvistas y modificar desde la vista principal.

+0

Esto se ve como lo que necesitaba, ¡¡¡gracias !! – Sam

Cuestiones relacionadas