我想提供一个导航抽屉。有TabbedContainer页面(例如主页或主页),还有SingleContainer页面。
目前我必须切换堆栈以触发在IMasterDetailView中调用SetStack,这将更改Details页面。但是这样导航就被打破了。
答案 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"
,这将导致该特定区域中的导航。