c# wpf mvvm prism

c# - ¿Cómo obtener la vista activa actual en una región usando PRISM?



wpf mvvm (2)

var singleView = regionManager.Regions["MyRegion"].ActiveViews.FirstOrDefault();

Sé que puedo obtener todas las vistas registradas en una región con:

var vs = mRegionManager.Regions[RegionNames.MainRegionStatic].Views.ToList();

y puedo ver que hay el siguiente código:

mRegionManager.Regions[RegionNames.MainRegionStatic].ActiveViews

que está dando una lista de Active View, pero mi región está conectada a un ContentControl que siempre tiene un solo ActiveView. ¿Me malinterpretan o hay una forma de obtener la vista activa única?


var singleView = regionManager.Regions["MyRegion"].ActiveViews.FirstOrDefault();

Esto no es correcto, ya que solo traerá la vista que se activó primero. no la vista actualmente activa / visible.

Sin embargo, no se puede encontrar una solución directa que no implique una implementación personalizada en View o ViewModel.