我想为导航提供一个抽屉。有 TabbedContainer 页面(例如主页或主页),也有 SingleContainer 页面。
目前我必须切换堆栈以触发 IMasterDetailView 中的 SetStack 调用,这将更改详细信息页面。然而,这种方式导航被破坏了。
我想为导航提供一个抽屉。有 TabbedContainer 页面(例如主页或主页),也有 SingleContainer 页面。
目前我必须切换堆栈以触发 IMasterDetailView 中的 SetStack 调用,这将更改详细信息页面。然而,这种方式导航被破坏了。
如果您正在谈论从 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"
,它将导致在该特定区域中进行导航。