是否可以检查区域内正在使用哪个视图? 我正在使用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”集合包含在该区域中可见/活动的所有视图。 Prism提供了一个'AllActiveRegion'和一个'SingleActiveRegion'。 'AllActiveRegion'可以包含多个活动视图和'SingleActiveRegion'只有一个。 – Jehof
是的,但我在我的shell中有一个tabcontrol,我想从当前正在使用的选项卡查看。是否有可能使用regionmanager从tabcontrol中获取项目? –