Ответ 1
var singleView = regionManager.Regions["MyRegion"].ActiveViews.FirstOrDefault();
Я знаю, что я могу получить все зарегистрированные виды в регионе с помощью:
var vs = mRegionManager.Regions[RegionNames.MainRegionStatic].Views.ToList();
и я вижу, что есть следующий код:
mRegionManager.Regions[RegionNames.MainRegionStatic].ActiveViews
который предоставляет список Active View, но у меня есть область, прикрепленная к ContentControl, которая всегда имеет один ActiveView. Я неправильно понял или есть способ получить единый активный просмотр?
var singleView = regionManager.Regions["MyRegion"].ActiveViews.FirstOrDefault();
var singleView = regionManager.Regions["MyRegion"].ActiveViews.FirstOrDefault();
Это неверно, так как это просто приведет к тому, что сначала будет активировано представление. а не текущее активное/видимое представление.
Невозможно найти прямое решение, хотя это не включает пользовательскую реализацию в View или ViewModel.