2017-05-24 109 views
0

我正在開發我的第一個WPF應用程序,並且遇到綁定和導航問題。我想要做的是創建一個用戶界面,其中有一個用於在框架之間導航的右側面板和頂部面板,窗口中的剩餘空間用於顯示不同的框架。 我認爲最好的做法是使用不同的視圖模型,每個視圖模型關聯到不同的xaml,並將視圖模型綁定到我希望顯示內容的區域。無論如何,我的問題是: 1)我應該使用哪個UI組件來顯示主窗口中正在更改的內容?頁面?一個UserControl? 2)我如何進行綁定? 3)是否有一些指南或文章不是你建議我閱讀的msdn?WPF應用程序(綁定和導航)

+0

這裏已經回答瞭如何做一個簡單的導航,我認爲它可以設置你正確的軌道。 [簡單的導航在wpf](https://stackoverflow.com/questions/42709379/how-to-display-user-control-within-the-main-window-in-wpf-using-mvvm/42714915#42714915) –

回答

0

我在Views和ViewModels之間處理通信和導航的方式是我有一個Base-ViewModel,所有其他ViewModel都繼承了它,還有一個「Shell-View」顯示了我的主窗口。

然後,我只是使用什麼Base-ViewModel進入我的殼牌視圖datacontext。

我使用UserControl然後把它放到ContentControl s。

Here is why

Here is a good tutorial for MVVM Navigation

我強烈建議你去通過這個博客,因爲它解釋得很好如何MVVM CAN使用。