Можно ли проверить, какой вид используется внутри региона? Я использую MVVM.Можно ли проверить, какой вид используется внутри региона?
Я получил этот код на данный момент:
Application.Current.Dispatcher.InvokeAsync(() =>
{
var countactiveviews = RegionManager.Regions.First(x => x.Name == "MainRegion").ActiveViews;
if (!countactiveviews.Any())
{
//// Show preview
var modulePreview = new Uri(_view.Replace("GridView", "Preview"), UriKind.Relative);
RegionManager.RequestNavigate(Regions.PropertiesRegion, modulePreview);
}
else
{
}
Когда _view используется или открытый в данный момент, то я хочу, чтобы выполнить этот код еще раз.
Так в моем другом:
if(_view is being viewed) ...
Любые идеи?
что вы подразумеваете под "б"? Коллекция 'ActiveViews' содержит все виды, видимые/активные в регионе. Призма предоставляет «AllActiveRegion» и «SingleActiveRegion». 'AllActiveRegion' может содержать несколько активных видов и' SingleActiveRegion' только один. – Jehof
Да, но у меня есть tabcontrol в моей оболочке, и мне нужен вид из вкладки, которая в настоящее время используется. Можно ли получать элементы из tabcontrol с помощью regionmanager? –