如何在同一堆栈中使用TabbedContainer和SingleContainer?

时间:2017-09-21 22:24:30

标签: exrin

我想提供一个导航抽屉。有TabbedContainer页面(例如主页或主页),还有SingleContainer页面。

目前我必须切换堆栈以触发在IMasterDetailView中调用SetStack,这将更改Details页面。但是这样导航就被打破了。

1 个答案:

答案 0 :(得分:1)

如果您正在谈论更改DetailPage上的堆栈,从MasterPage导航链接,最好的方法是使用容器和区域映射。

在TabbedViewContainer的构造函数中,标记您的Master和Detail页面。

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",这将导致该特定区域中的导航。