2010-05-27 98 views
4

我有一個在Silverlight 4中開發的導航應用程序。它有一個包含框架的主頁面。我在該框架中加載了一個特別的視圖,我知道我可以使用NavigationService導航到將在同一框架中加載的其他頁面。使用MVVM模式的Silverlight 4中的頁面導航

但我的問題是如何使用MVVM做到這一點? 爲了獲得框架,我需要傳遞頁面的引用嗎?

此外,據我所知,一個視圖不知道任何其他意見。那麼讓他們意識到彼此的最佳方式是什麼?我聽說過控制器和調解器,但我怎麼執行它們以獲取主頁的框架?

這將是非常有幫助的,如果任何人都可以給我的例子或可能爲此示例代碼。

在此先感謝。

回答

1

當我以前試過這個時,當我想更改視圖時,我讓VM啓動了Navigate事件。帶有框架的主視圖然後完成了調用導航服務以導航到適當頁面的工作。不過,我記得它並不完美。

導航不太適合MVVM。

0

這篇由Nikhil撰寫的文章似乎非常適合您的問題http://www.nikhilk.net/Entry.aspx?id=232

它討論了在處理Silverlight導航時使用MVC模式。 Nikhil還談到了他爲協助開發Silverlight而創建的框架。

相關問題