这份原稿.micro, SplitView和navigation



我有一个关于Caliburn的问题。微导航服务和UWP SplitView控件。

一级导航的例子 SplitView: https://github.com/Caliburn-Micro/Caliburn.Micro/tree/3.0.0/samples/Caliburn.Micro.HelloUWP

在这个例子中,NavigationService绑定到SplitView的Content部分的Frame。如何打开没有SplitView的新页面,即实现二级导航

Thanks in advance

不确定这是否是'最好'的方式,但我所做的,是添加一个ViewModel到ShellView持有所有页面类型的列表,我不想要一个SplitView可用。

然后我在SplitView中注册帧的OnNavigated事件,每次这个事件被触发时,我触发一个方法在ViewModel后面的ShellView。

在那个方法中,我将SplitView控件的类型从Overlay切换到Inline,并将属性IsOpen设置为false。这样它对用户来说是完全隐藏的。

详细代码(但不使用Caliburn)可以在这里找到:https://github.com/AppCreativity/Kliva/blob/master/Kliva/Controls/KlivaApplicationFrame.cshttps://github.com/AppCreativity/Kliva/blob/master/Kliva/ViewModels/SidePaneViewModel.cs

相关内容

  • 没有找到相关文章

最新更新