2014-09-28 50 views
1

我有一個WPF和PRISM原型。我的項目需要有(此時):PRISM 5 - WPF項目上的多個外殼

  • 登錄窗口...
  • 主窗口(那有菜單和一般信息)
  • 一種形式,將是動態的(我可以有同時顯示多於1個表單)...將加載所選菜單的內容(如產品信息/列表)。 Like this

我的想法是創建多個殼...但我認爲是的東西不需要...... 我將需要創建一個外殼,1個區......並與各區域3次(登錄,校長和形式)?

如何使用PRISM我可以做到這一點或PRISM不是這樣嗎?

+1

只能創建一個區域,然後註冊您的使用棱鏡RegionManager中,你剛剛到registred之間切換創建區域不同的看法意見:) – Younes 2014-09-29 08:51:27

回答

1

棱鏡5附帶這是融合的一部分,但現在它也提供棱鏡類InteractionRequest。這使您可以添加自定義內容。您可以在以下兩個鏈接中找到更多詳細信息。

請看看下面的Prism 5的新鏈接,它支持交互請求。

http://msdn.microsoft.com/en-us/library/microsoft.practices.prism.interactivity.interactionrequest(v=pandp.50).aspx

Quickstart

基本上棱鏡附帶一個殼型和引導程序實例化它。你需要做的是設計你的shell,以及動態內容將它推到哪個區域,然後相應地更新你的區域內容。

對於對話框查看prism5的上述鏈接。

1

使用InteractionRequest的Prism popupwindow存在一些限制,如無法刪除最大化或最小化按鈕)。取而代之的是,你可以嘗試使用

http://blogs.southworks.net/dcherubini/2012/05/24/popupwindowaction-using-custom-views-instead-of-windows-in-wpf-and-prism/

偉大的事情這個解決方案是 - 你可以使用自定義彈出窗口而不是隻通知或確認的彈出窗口。

此外 - 您可以將信息傳回給調用'InteractionRequest'的類。

然後創建區域,請檢查StockTrader UI

http://msdn.microsoft.com/en-us/library/ff921098%28v=pandp.40%29.aspx