我有一个关于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