2017-08-04 183 views
0

如何使用MVVM在WPF中實現頁面特定導航?例如,如果我有「設置」頁面和「帳戶」頁面,每個頁面都有自己獨特的頁面特定導航,但每個導航項目都位於應用程序的同一個容器中。導航容器停靠在應用程序窗口的左側,並且不會更改,但導航項目會根據用戶所在的頁面而改變。我有兩種方法:WPF頁面特定導航MVVM

  • 爲每個頁面
  • 爲每個不同的導航導航視圖,視圖模型創建一個導航視圖,視圖模型和動態添加相應的必要的按鈕,不管以何種頁面的用戶是

在我看來,第二個選項似乎更好,因爲它更具動態性,只使用一個視圖/視圖模型,但我不確定如何實現這一點。我可以輕鬆地爲一個導航容器編碼視圖和查看模型,但使其變爲動態有點棘手。有任何想法嗎?

謝謝!

回答

0

我想你想使用的DataTemplate和ContentControl中,看到Jeremy Alles Blog一個很好的例子

因此,要回答你的問題,我會爲每個視圖和視圖模型。

+0

感謝您的輸入。我會查看博客 –

0

使用NavigationService並創建相應的視圖和視圖模型。

+0

謝謝!之前從未聽說過NavigationService。我會檢查出來的。 –

+0

非常歡迎:)它有很棒的功能 - 你可以在頁面之間傳遞參數,有一個堆棧可以讓你回到其他好東西。 – Dido