0

好的

在我的 PRISM 应用程序中,我有 3 个模块,每个模块都有 3~6 个视图。在Initialize方法运行时的每个模块中,在每个RegisterViewWithRegion视图之后,新TabItem出现在Shell'sTabControl中。但我只想TabItem在启动时添加一个,每次用户执行CommandNavigation发生时,都会TabItem出现新的。用户还应该能够添加或删除TabItems。我该怎么办?实施新的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);
4

1 回答 1

1

Damian Cherubini 的回答在这里

于 2012-07-25T05:06:12.787 回答