1

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

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

4

1 回答 1

1

如果您正在谈论从 MasterPage 导航链接更改 DetailPage 上的堆栈,那么执行此操作的最佳方法是使用容器和区域映射。

在您的 TabbedViewContainer 中,在构造函数中,像这样标记您的主页面和详细信息页面。

RegionMapping.Add("Master", ContainerType.Master);
RegionMapping.Add("Detail", ContainerType.Detail);

接下来,还要记下您分配给容器的名称,例如

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

然后,当您进行导航时,请确保您指定了 Container 和 Region,在本例中为Containers.Tabbed.ToString()and "Detail",它将导致在该特定区域中进行导航。

于 2017-09-22T04:59:23.657 回答