Mvvm 导航分层数据、帧适配器、帧控件

Mvvm 导航分层数据、帧适配器、帧控件,mvvm,tree,microsoft-metro,windows-runtime,caliburn.micro,Mvvm,Tree,Microsoft Metro,Windows Runtime,Caliburn.micro,我想实现对树结构的导航,就像在WinRT文件选择器中一样。然后,我希望能够将此行为作为任何页面的一部分删除 我当前的尝试是尝试在容器中注册辅助FrameAdapter/INavigationService,并将其用于与应用程序根框架不同的框架。到目前为止,我无法让它工作。 我这样做的动机是,我不想重新实现INavigationService已经提供的东西 基本结构: ShellView表示一般应用程序布局(页眉、页脚、导航),当前是一个OneActive引导程序 Frame控件(x:Name=

我想实现对树结构的导航,就像在WinRT文件选择器中一样。然后,我希望能够将此行为作为任何页面的一部分删除

我当前的尝试是尝试在容器中注册辅助
FrameAdapter
/
INavigationService
,并将其用于与应用程序根框架不同的框架。到目前为止,我无法让它工作。 我这样做的动机是,我不想重新实现
INavigationService
已经提供的东西

基本结构:

  • ShellView
    表示一般应用程序布局(页眉、页脚、导航),当前是一个
    OneActive
    引导程序

  • Frame
    控件(
    x:Name=“ActiveItem”
    )位于
    ShellView
    上,其中应出现分层导航

  • 所选的导体还没有相关性,因为我以后可能必须将
    FrameControl
    嵌套在另一个视图中才能真正设置MDI接口。我将希望有多个屏幕,应该能够分层导航

我找不到这种情况的CM WP7示例

你能帮我吗

到目前为止,我的问题是:

  • 如何从代码隐藏视图访问容器而不使用
    应用程序.Current
    。我想,正是在代码背后,我想在这里设置辅助
    FrameAdapter
    ,因为在这里我可以访问
    FrameControl

  • 如何设置INavigationService,以使CM的初始加载(填充
    ActiveItem
    )在其中注册。
    ActiveItem
    的初始显示似乎没有导航事件

多谢各位

托拜厄斯


PS:我在Caliburn Micro讨论()上交叉发布了一些信息。

我做了一些事情,而不是在RT中,类似于CM和telerik TreeControl。这有助于开始: