2011-08-23 56 views
2

過去,我已經完成了幾個WPF應用程序(不使用MVVM),並且始終實現了我自己的視圖導航系統(實例化視圖一次,然後加載一個容器組件,刷新了我的視圖所需的組件)。在WPF應用程序中的幾個視圖之間處理導航

它的工作原理,但:

  • 它總是習慣,所以如果一個新的開發者來到他要學習它是如何工作
  • 我敢肯定,這不是最優化的(最事情並沒有在後臺工作已經完成,...)
  • 這是一個時間上的損失

所以我想知道是否有處理這個正式的方式嗎?我不完全是這樣,但我正在想一個導航組件,它可以有點像標籤面板,或者有點像asp.net中的MVC框架,我們可以調用指定的控制器來執行一個動作和一些參數。

也許deactiviting綁定時,他們沒有在當前視圖

回答

0

可以使用的DataTemplates /樣式自定義您的控制(不僅apearance,但數據的內容,會導致你問什麼我相信)

http://msdn.microsoft.com/en-us/library/ms742521.aspx

你可以有一個主機控制和在運行時改變基於事件/狀態它的外觀。

舉一個例子可以看看這裏: http://code.google.com/p/svnradar/這個程序如何管理存儲庫信息的Group和Flat視圖的外觀。

又如: 喬希吊艙器史密斯

http://joshsmithonwpf.wordpress.com/2008/03/05/podder-v2-has-been-released/

希望這有助於。

+0

它並沒有真正告訴我是否有標準的方法來管理接口之間的導航。就像我說的,我已經用自定義導航系統(使用event,...)構建了一些應用程序,但這不是我想要的 – J4N

+0

「標準方式」是使用模板並在運行時綁定它們,這是一個要點。 – Tigran

0

您可能會感興趣Lakana,輕量級(但功能強大)框架,可以處理所有導航問題!

Riana