2012-03-25 29 views
3

我有一個WPF應用程序,其中整個應用程序功能放在選項卡內。與Web瀏覽器非常相似,每個選項卡都是實際應用程序的一個實例。ViewModel在WPF中擁有ViewModel的集合是否有意義?

現在我有整個應用程序窗口MainWindowViewModel的視圖模型,但我想知道是否可以讓該視圖模型具有這些選項卡視圖模型的可觀察集合?

回答

5

是的,這種方法有時在這種情況下有意義。如果您有一系列視圖獨立的列表項,則嵌套視圖模型可以更輕鬆地確定您在任何給定時間處理的列表項。

如果集合只是一組具有幾個屬性的簡單對象,那麼處理額外視圖模型的開銷就不值得。

但是,聽起來這些選項卡中的每一個都會有一些屬於自己的行爲,並且各個視圖模型都是合適的。

但是,如果您需要在視圖模型之間進行通信,它會增加一些複雜性。如果您還沒有使用某種事件聚合器,那麼您可能需要在某個時間點關注該路徑。

+0

這些標籤不需要以任何方式彼此交談。它們彼此完全分開。所以,我想我應該採取這種方法。 – Tower 2012-03-25 16:53:22

+0

一個月後:我發現這種方法是完美的。我只是想表達的解決方案是一個偉大的。 – Tower 2012-04-28 10:50:41

相關問題