我有一個簡單的表格區域佈局的WPF應用程序如下:PRISM模塊登記
-----------------------------
| Region 1 | Region 2 |
-----------------------------
| Region 3 | Region 4 |
-----------------------------
我想要提供給寄存器模塊基於模塊/應用配置例如能力和它們的位置在區域1中註冊「Module1」,並將其行rowspan設置爲2,以便它與區域3重疊或者可能在各個區域中註冊Module1,Module2,Module3和Module4,或者註冊Module1,以使其消耗整個網格。
我目前的想法是在Shell中定義四個區域,從XAML模塊目錄加載模塊並從app.config設置row/column/rowspan/columnspan然而,如果存在某種方式其中我可以擴展模塊目錄,以便每個模塊條目可以直接指定網格設置(很像附加的依賴屬性),然後我可以在模塊初始化過程中讀取它們,並根據需要在每個區域註冊模塊。
希望這是有道理的,如果不讓我知道,我會盡力澄清 - 我可能會過於複雜的事情!
由於我不理解你想在一些可配置的row/col/rowspan/colspan組合中加載不同的視圖,但是爲什麼?你的佈局是否會經常改變? – 2011-03-02 14:17:20
原理是客戶將從部件目錄購買模塊,例如新聞饋送,圖像饋送等,他們可能會購買一個,在這種情況下會希望它填滿整個屏幕,他們可能會購買2,並在這種情況下會希望佈局不同。這不是一種,而是一種儀表板方法。我認爲MEF可能會給予我比PRISM更孤立的動態選擇。 – Sidebp 2011-03-02 17:43:03