2012-12-07 50 views
0

我有大約十幾個ObservableCollections,它們包含具有日期,單數和整數的對象。所有集合的長度相同,並且同時添加和刪除數據。其中一個ObservableCollections是主要的,當涉及其他時需要ObservableCollections。是否可以創建WPF CollectionViews以將多列數據結合在一起

有沒有辦法使用CollectionViews將這些ObservableCollections中的兩個放在一起,使得它們看起來像一個ObservableCollection,當數據綁定到一個數據網格和/或圖表時,它們具有所有原始列的總和?如果有的話,是否有人有一個例子?

我發現的所有東西都顯示兩個數據源中的數據通過在另一個數據的頂部添加一個數據而被稱爲一堆數據。

謝謝

+0

長度都相同並同時添加和刪除數據。聽起來像一行關於一件事?那爲什麼沒有一個班級就是全部。然後使用視圖將其分解爲12. – Paparazzi

+0

您可以將所有可觀察集合包裝到一個類中(使其爲自己的類型),然後根據該類的類型創建一個collectionView –

+0

其他詳細信息:此時我有1基礎集合,其中包含24個屬性的對象和11個每個對象具有19個屬性的附加集合。隨着應用程序的使用,11可以輕鬆達到100或更多。我有一個類從第一個數據計算並填充額外的11個ObservableCollections。包含所有屬性的初始類將具有233個屬性,無法在運行時進行擴展。這也將使控制圖表和網格成爲一場噩夢。我真的需要一種將數據綁定在一起的方法。 – user1771706

回答

0

不漂亮,但我有一個類似的應用程序。
有5個基本屬性的類,然後是可變數量的字段。
我放入列表中的字段。

可以將行綁定到集合而不是列。

所以,我使用ListView Gridview,在後面的代碼中構建了列。
綁定列字段[0],現場[1],...

在你情況下,你可以有基類Bclass與基本屬性和屬性列表

In your List<Fields> you just iterate the properties of the List<ExtensionClass> 

Clearly the List<Bclass> needs to all have List<Extension> class with the same length in every item of the binding breaks. 
+0

我一直在尋找類似的東西;我希望有人有一個更優雅,更少維護的解決方案。 – user1771706

相關問題