Exrin 如何将TabbedContainer和SingleContainer放在同一个堆栈中?

Exrin 如何将TabbedContainer和SingleContainer放在同一个堆栈中?,exrin,Exrin,我想提供一个用于导航的抽屉。有选项卡式容器页面(例如主页或主页),也有单容器页面 目前,我必须切换堆栈以触发在IMasterDetailView中调用SetStack,这将更改详细信息页面。但是,这种方式会破坏导航。如果要从母版页导航链接更改DetailPage上的堆栈,最好的方法是使用容器和区域映射 在选项卡ViewContainer的构造函数中,标记母版页和详细页 RegionMapping.Add("Master", ContainerType.Master); RegionMapping

我想提供一个用于导航的抽屉。有选项卡式容器页面(例如主页或主页),也有单容器页面


目前,我必须切换堆栈以触发在IMasterDetailView中调用SetStack,这将更改详细信息页面。但是,这种方式会破坏导航。

如果要从母版页导航链接更改DetailPage上的堆栈,最好的方法是使用容器和区域映射

在选项卡ViewContainer的构造函数中,标记母版页和详细页

RegionMapping.Add("Master", ContainerType.Master);
RegionMapping.Add("Detail", ContainerType.Detail);
接下来,还要注意您分配给容器的名称,例如

public TabbedViewContainer(MainStack mainStack, SecondStack secondStack)
        : base(Containers.Tabbed.ToString(), null)

然后,当您进行导航时,请确保指定容器和区域,在本例中是
Containers.Tabbed.ToString()
“Detail”
,这将导致在该特定区域进行导航。

Adam,非常感谢您的回答。我要检查一下,只是有点不知所措,我有更多的问题要解决,但我不想这样泛滥(还有你)。我会在几个小时后回来,或者在周末与Feedback讨论ExrinSampleMobileApp:我不想从MainContainer中导航出来,因为MainContainer通过Xam内置的MasterDetailPage实现抽屉菜单。如果我离开那个容器,抽屉就会消失。我理解其中的区域概念,因此我得出结论,我还必须在Regions.Main中导航。最初,选项卡容器显示在那里。从菜单中,我想导航到设置页面,但不想在选项卡式页面中显示设置页面,而是想单独查看设置页面。这样做的唯一方法是强制调用SetStack。。。