好的
在我的 PRISM 应用程序中,我有 3 个模块,每个模块都有 3~6 个视图。在Initialize
方法运行时的每个模块中,在每个RegisterViewWithRegion
视图之后,新TabItem
出现在Shell
'sTabControl
中。但我只想TabItem
在启动时添加一个,每次用户执行Command
并Navigation
发生时,都会TabItem
出现新的。用户还应该能够添加或删除TabItem
s。我该怎么办?实施新的RegionAdapter
还是什么?
这是我的外壳TabControl
:
<TabControl TabStripPlacement="Left" Grid.Column="2" Margin="6" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"
VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch"
prism:RegionManager.RegionName="{x:Static infrastructure:RegionNames.MainRagionName}">
<TabItem />
</TabControl>
这是RegisterViewWithRegion:
var codingMainTreeView = _container.Resolve<Views.CodingMainTreeView>();
_regionManager.RegisterViewWithRegion(RegionNames.MainRagionName, () => codingMainTreeView);
var vouchersMainView = _container.Resolve<Views.VouchersMainView>();
_regionManager.RegisterViewWithRegion(RegionNames.MainRagionName, () => vouchersMainView);