我有一个关于Caliburn.Micro NavigationService和UWP SplitView控制的问题。
有使用SplitView:https://github.com/Caliburn-Micro/Caliburn.Micro/tree/3.0.0/samples/Caliburn.Micro.HelloUWP进行一级导航的示例。
在本例中,NavigationService绑定到SplitView内容部分中的框架。如何在没有SplitView的情况下打开新页面,即实现二级导航
提前感谢
发布于 2015-09-18 13:23:55
不确定这是否是“最好的”方式,但我所做的是将一个ViewModel添加到ShellView中,它包含了我不想要一个可用SplitView的所有页面类型的列表。
然后,我在SplitView内注册帧的SplitView事件,每次触发该事件时,我都会在ShellView后面的ViewModel上触发一个方法。
在这种方法中,我将SplitView控件的类型从Overlay切换到内联,并将属性IsOpen设置为false。这样对用户来说是完全隐藏的。
详细的代码(但不使用卡利本)可以在这里找到:https://github.com/AppCreativity/Kliva/blob/master/Kliva/Controls/KlivaApplicationFrame.cs https://github.com/AppCreativity/Kliva/blob/master/Kliva/ViewModels/SidePaneViewModel.cs
https://stackoverflow.com/questions/32652901
复制相似问题