2011-05-19 203 views
1

我想使用MVVM從WPF中的一個視圖導航到另一個視圖。我怎樣才能做到這一點?請讓我知道這個程序。在WPF中從一個視圖導航到另一個視圖

感謝, PRASHANT

+0

你將不得不在這裏給我們更多的信息 - 你的應用程序是什麼樣的?現在的架構是什麼?這些觀點在對接框架中嗎?新窗口?這是一個WPF導航應用程序嗎? – ColinE 2011-05-19 14:56:12

回答

1

只需將創建新的視圖,分配給它的視圖模型,然後導航到它:

this.NavigationService.Navigate(new SomeOtherView { ViewModel = someViewModel }, null); 
1

「導航」是有點模糊,但是當我有一個基於屏幕的應用程序,內容託管在一個更大的窗口的特定部分(帶有基於按鈕的導航控件和圍繞內容區域的狀態),我喜歡使用一個MainViewModel,一個ActiveScreen屬性的Object類型和一個ContentPresenter綁定到ActiveScreen。我將定義將各種ViewModel實例綁定到適當的View控件的DataTemplates,並簡單地實例化或從ActiveScreen的不同ViewModel中進行選擇。綁定系統負責處理View實例的實例。

相關問題