2010-09-12 71 views
1

我是Silverlight/Prism的新手,所以不確定如何呈現新的佈局頁面。我已經使Shell像一個母版頁一樣工作,但我想在應用程序中使用不同的佈局母版。那麼,如何獲得另一個(shell)或佈局頁面來安排不同的區域? 感謝您的任何概念反饋!Silverlight Prism:如何更改新頁面的外殼佈局?

回答

1

治療像Master等Prism區域似乎總是會導致混淆。它沒有設計(像ASP.Net),可能會在出現的每個頁面周圍呈現新的外殼。這是爲瀏覽器 - >服務器 - >瀏覽器模型創建的,其中頁面是在每個請求上重新創建的。

要實現一個母版頁樣式方案中所有你真正做的是提供具有定義相同的區域名稱外殼的選擇,但在不同的視覺效果或立場。通過根目錄中的元素/區域更改外殼將導致所有子區域在新家中重新填充。

我個人認爲Silverlight更像我的桌面應用程序,更像一個網站。我放棄了母版頁面的想法(因爲它感覺倒退),只是使用動態樣式來進行整體變化。

希望這會有所幫助。

2

您是否考慮過你的殼牌視圖包含一個ContentControl中或ItemsControl的,這樣就可以編程方式加載不同的看法。這些不同的觀點可能包含地區或任何你想要的。

我還記得PRISM被比作自助餐,你可以挑選和選擇要使用的部分。一旦你看到ItemsControl和ContentControl考慮什麼地區提供。