2017-04-25 59 views
1

我正在使用Prism應用MVVM模式的UWP項目。我有一個基本的框架是這樣的:如何使用棱鏡在SplitView上使用框架導航?

<Frame x:Name="SplitViewFrame" ></Frame> 

隨着代碼的背後,我們可以輕鬆地瀏覽這個框架:

SplitViewFrame.Navigate(typeof(MyPage),null); 

但隨着MVVM,我們必須這樣做,在視圖模型,我也沒有辦法管理它。有誰知道如何用Prism在ViewModel中導航框架?

回答

1

棱鏡的NavigationService有一個參考幀能夠做導航。這是應用程序引導序列期間的injected。但是,您可以創建app shell而不是默認的單頁導航來支持splitview /漢堡包菜單。

查看Windows示例資源庫中的SplitView sample。在啓動過程中,將重寫CreateShell方法以支持拆分視圖。

protected override UIElement CreateShell(Frame rootFrame) 
    { 
     var shell = Container.Resolve<AppShell>(); 
     shell.SetContentFrame(rootFrame); 
     return shell; 
    } 

請注意,您目前無法將默認頁面導航和分屏視圖組合在一起。第3頁在一個棱鏡NavigationService