【发布时间】:2012-03-16 23:00:15
【问题描述】:
在我的主窗口中,我有一个选项卡控件,我需要通知不同的模块不同的选项卡已被激活或关闭。 tabcontrols SelectedItem 在我的视图模型中绑定到 ActiveView
<TabControl Padding="0" SelectedItem="{Binding ActiveView}"
x:Name="MainViewTab" prism:RegionManager.RegionName="{x:Static inf:RegionNames.MainRegion}"
VerticalAlignment="Stretch"
ItemContainerStyle="{DynamicResource TabHeaderStyle}"
AutomationProperties.AutomationId="MainViewDeatilTab"
/>
在区域 Mainregion 我加载不同的视图
UriQuery parameters = new UriQuery();
parameters.Add("OBJECTID", item.ObjectId.ToString());
regionManager.RequestNavigate(RegionNames.MainRegion,
new Uri("AIT.Modules.SiteEditor.Views.SiteEditor" + parameters.ToString(), UriKind.Relative),
NavigationCompleted);
所选项目绑定到属性 ActiveView,并且在该属性中我需要引发一个包含 OBJECTID 作为参数的事件。
我的问题是选项卡控件 SelectedItem 在视图有机会加载我在 Prism OnNavigatedTo 中加载的 OBJECTID 参数之前触发。任何人都有一个关于如何管理选项卡控件打开和关闭事件的示例,以便可以通知其他模块有关当前视图的信息?
【问题讨论】: