2012-11-05 78 views
0

是否可以創建一個ItemContainerGenerator,它可以從每個數據項生成多個可視項目?我有一個自定義對象集合,它有兩個獨立的可視化對象,我想將它們添加到同一個ItemsControl中。將它們顯示爲它們的原始對是不可取的,所以對於包含兩個視覺對象的每個數據項創建具有面板的模板並沒有多大用處。然而,兩個視覺效果必須保持相互聯繫,因爲他們對彼此的事件作出迴應。WPF ItemContainerGenerator一對多映射

回答

0

MVVM在這裏解救。創建一個虛擬機來顯示你的數據不是一件容易的事,你可以以一對一的方式顯示你的數據嗎?

我不知道這是否是您的具體情況的解決方案。也許有更多的細節我們可以告訴...

+0

你有一個模型,你想創建2模型的部分視圖,extreamly鏈接良好,但有自己的實例和對象的生命週期。這很棘手,因爲如果你的模型死了,你可能希望你的觀點與他一起死去。正如@HighCore所說,爲什麼你需要2個視圖來顯示單個模型對象......我們需要更多的細節 – Mihai

+0

我認爲這不會有幫助。我有一個對象集合,每個對象都有兩個獨立的內容屬性,它們在模板化後包含兩個不同的可視化表示形式的相同數據。我希望這兩個視覺效果都作爲itemscontrol的子項添加,它們都鏈接到原始對象,但是ItemContainerGenerator似乎只支持1對1映射。 –

+0

你能展示一些代碼,以便我們更好地理解?我不知道如何在同一個型號上使用兩臺VM –