2010-10-08 43 views

回答

2

不幸的是,你不能這樣做。這是有道理的,因爲這個想法是爲頁面/視圖提供深度鏈接支持,但是絕對令人討厭的是你無法做到這一點。你的選項有:

  • 對於小對象,你可以連載並將其傳遞給在查詢字符串中的下一個觀點,雖然我建議反對這一做法(不同的瀏覽器有不同數量的它們支持的URL中的最大字符數以及該對象可能已過期(如果用戶將該頁面書籤並返回給該頁面)。

  • 將對象存儲在全局緩存中,從中導航到的視圖可以訪問它。不好,但它會工作。

  • Navigation Framework源代碼是Silverlight Toolkit的一部分。您可能會修改此以支持複雜的對象,但我強烈建議不要這樣做。

  • 使用MVVM模式,其中一個視圖模型用於管理多個視圖,因此該對象可用於所有這些視圖。

希望這有助於...

克里斯

附:我在我的書Pro Business Applications with Silverlight 4中討論過這個問題,雖然只有上面那麼深,因爲這個問題沒有特別好的解決方法:)。

+0

很棒的書。在這個特殊情況下,我最終選擇了2,儘管不滿意。 – 2010-10-10 11:25:03