Как получить текущий активный вид в регионе с помощью PRISM?

Я знаю, что я могу получить все зарегистрированные виды в регионе с помощью:

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

и я вижу, что есть следующий код:

mRegionManager.Regions[RegionNames.MainRegionStatic].ActiveViews

который предоставляет список Active View, но у меня есть область, прикрепленная к ContentControl, которая всегда имеет один ActiveView. Я неправильно понял или есть способ получить единый активный просмотр?

Ответы

Ответ 1

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

Ответ 2

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

Это неверно, так как это просто приведет к тому, что сначала будет активировано представление. а не текущее активное/видимое представление.

Невозможно найти прямое решение, хотя это не включает пользовательскую реализацию в View или ViewModel.