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.