一千萬個為什麽

搜索

使用MVVM模式在silverlight 4中進行頁面導航

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

但我的問題是如何使用MVVM完成它? 要獲取框架,我需要傳遞頁面的引用嗎?

另外,據我所知,一個視圖不知道任何其他視圖。那麽讓他們彼此了解的最佳方法是什麽?我聽說過Controller和Mediator但我應該如何實現它們才能獲得主頁的框架?

如果任何人都可以給我示例或者可能是示例代碼,那將非常有用。

提前致謝。

最佳答案

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

導航很可能不適合MVVM。

轉載註明原文: 使用MVVM模式在silverlight 4中進行頁面導航