我有一個WPF和PRISM原型。我的項目需要有(此時):PRISM 5 - WPF項目上的多個外殼
- 登錄窗口...
- 主窗口(那有菜單和一般信息)
- 一種形式,將是動態的(我可以有同時顯示多於1個表單)...將加載所選菜單的內容(如產品信息/列表)。 Like this
我的想法是創建多個殼...但我認爲是的東西不需要...... 我將需要創建一個外殼,1個區......並與各區域3次(登錄,校長和形式)?
如何使用PRISM我可以做到這一點或PRISM不是這樣嗎?
我有一個WPF和PRISM原型。我的項目需要有(此時):PRISM 5 - WPF項目上的多個外殼
我的想法是創建多個殼...但我認爲是的東西不需要...... 我將需要創建一個外殼,1個區......並與各區域3次(登錄,校長和形式)?
如何使用PRISM我可以做到這一點或PRISM不是這樣嗎?
您應該需要一個單獨的服務類(DialogService)來在您的應用程序中啓動對話框窗口。這項服務應該注入你的視圖模型。對話服務應該有一個獲取視圖名稱的方法。用名稱解析你的視圖,並用這個視圖打開你自己的窗口。
以下鏈接可以解決您的問題,
http://www.codeproject.com/Articles/269364/MVVM-PRISM-Modal-Windows-by-using-Interaction-Requ
棱鏡5附帶這是融合的一部分,但現在它也提供棱鏡類InteractionRequest。這使您可以添加自定義內容。您可以在以下兩個鏈接中找到更多詳細信息。
請看看下面的Prism 5的新鏈接,它支持交互請求。
基本上棱鏡附帶一個殼型和引導程序實例化它。你需要做的是設計你的shell,以及動態內容將它推到哪個區域,然後相應地更新你的區域內容。
對於對話框查看prism5的上述鏈接。
使用InteractionRequest的Prism popupwindow存在一些限制,如無法刪除最大化或最小化按鈕)。取而代之的是,你可以嘗試使用
偉大的事情這個解決方案是 - 你可以使用自定義彈出窗口而不是隻通知或確認的彈出窗口。
此外 - 您可以將信息傳回給調用'InteractionRequest'的類。
然後創建區域,請檢查StockTrader UI
http://msdn.microsoft.com/en-us/library/ff921098%28v=pandp.40%29.aspx
只能創建一個區域,然後註冊您的使用棱鏡RegionManager中,你剛剛到registred之間切換創建區域不同的看法意見:) – Younes 2014-09-29 08:51:27