我可能只是在這裏丟失了一些明顯的東西,所以我很抱歉如果這是一個非常愚蠢的問題。我在視圖中有一個WrapPanel,我需要綁定到ViewModel上的ObservableCollection。這個ObservableCollection包含一個不同類型的ViewModel,它在WrapPanel中顯示時需要綁定到其他類型的視圖。目標是創建一個可打包的項目列表,每個項目都通過一個應該添加到WrapPanel的較小視圖實例來顯示。將ObservableCollection項綁定到WrapPanel中的UserControl?
我正在使用MVVM,ViewModel沒有直接訪問視圖。如果可能,我寧願不在ViewModel和View之間創建綁定,因此手動向WrapPanel.Children集合添加項目不是可行的選項。我不知道如何將一組子ViewModel對象綁定到WrapPanel,這樣它將創建另一個視圖的實例並將它們添加到它自己。我是否錯誤地解決了這個問題?我認爲可能有一個DataTemplate涉及,但它並不表示WrapPanel有一個DataTemplate,也不是可綁定的。
感謝您的任何見解。
這聽起來像你有一種情況,你有不同的viewmodels所有在同一集合。每個視圖模型都有自己的關聯視圖。當你在一個容器中顯示這些虛擬機時,你希望每個視圖被包裝一個額外的級別? (就像每個單獨元素周圍的邊框一樣?) – 2009-10-16 07:05:16
集合包含所有相同類型,在本例中爲ServiceMonitorViewModel。我只需要將它們顯示在父視圖的可打包容器中。 – jrista 2009-10-16 08:31:09