导航宿主

FrameNavigationWindow 是称为导航宿主的类。“导航宿主”是可以作为导航目标并显示内容的类。为了实现这一点,每个导航宿主都使用自己 NavigationService 和日记。导航宿主的基本构造如下图所示。

导航器示意图

实质上,这样,NavigationWindowFrame 就可以提供 XBAP 承载在浏览器中时所提供的导航支持。

除了使用 NavigationService 和日记外,导航宿主还实现了 NavigationService 所实现的成员。下图对此进行演示。

Frame 和 NavigationWindow 中的日记

这允许您直接对它们进行导航支持编程。如果需要为 Window 中承载的 Frame 提供自定义导航 UI,则可以考虑此方法。 此外,这两种类型都实现了与导航相关的其他成员,包括 BackStackNavigationWindow.BackStackFrame.BackStack)和 ForwardStackNavigationWindow.ForwardStackFrame.ForwardStack),通过这两个成员可分别枚举后退堆栈和前进堆栈中的日记条目。

如前所述,一个应用程序中可存在多个日记。下图演示可能出现此情况的示例。

一个应用程序内的多个日记

posted @ 2010-08-27 16:31  大厨无盐煮  阅读(228)  评论(0编辑  收藏  举报