2010-10-14 105 views
0

我有一個區域的Shell類。例如,我創建了一個顯示辦公室列表的模塊。當我選擇其中一個辦公室時,我想向另一個模塊展示我想要傳輸有關所選辦公室的信息。 問題:prism wpf:如何在一個區域顯示視圖/模塊

  • 什麼是更好的:創建另一個模塊或可能創建另一個視圖在現有?
  • (如果我還想創建第二個模塊),我該如何更改區域中的視圖?注意,我只有一個區域,所以我需要隱藏第一個模塊的視圖或卸載它。
  • 如果我想再添加一個區域到shell,該怎麼辦?例如。每個模塊必須包含2個視圖並更改所有模塊。

謝謝。

回答

1

我會嘗試單獨回答問題。

  1. 如果您要顯示的信息與列表視圖(例如特定辦公室的詳細信息)相關,則常見方法是在同一模塊中創建另一個視圖。這是因爲這兩種觀點都與辦公室有關,並分享了相關的關注點,因此爲他們設立單獨的模塊會帶來更多的痛苦而不是獲益。
  2. 無論您是否決定創建第二個模塊,如果您只想在Shell中只有一個區域,並且一次只顯示一個視圖,則必須將RegionControl的主機用作ContentControl,它充當SingleActiveRegion
  3. 如果要向Shell中添加更多區域,只需添加更多控件並使用區域的RegionManager依賴項屬性標記它們即可。許多Prism quickstarts展示了這一點。要在模塊之間進行通信,請使用EventAggregator

我希望這會有所幫助。

+0

嗯..好吧,我會試試看。看起來這是我需要的 – 2010-10-14 18:07:13

+1

那麼如何將它標記爲答案呢?通常當用戶提供有用的答案時,通常的做法是將其投票/標記爲答案。閱讀這裏的常見問題:http://stackoverflow.com/faq。 – 2010-10-14 18:40:48

+0

這真的很有幫助!謝謝! – 2010-10-22 11:17:10

相關問題