2012-01-10 52 views
2

我在具有數據網格列表框 ColumnHeaderStyle自定義數據網格報頭

enter image description here

什麼是綁定不同的列表中爲每個列本ListBox中的所有行的值的最佳解決方案?

+0

嗨,你綁定到一個常規的CLR對象的集合? – 2012-01-10 10:04:08

+0

我使用XmlDataProvider綁定Xml數據。但Q是一般的。 – ARZ 2012-01-10 13:34:42

+1

您看到WPF bindgind的確依賴於數據類型,它們甚至具有不同的對象和Xml - 路徑和XPath成員。最好的辦法是使用附加的行爲,除非你使用某種類型的expandos,否則這些行爲將依賴於你的數據類型。 – 2012-01-10 13:44:51

回答

1

只要將它綁定到你的ItemsSource,使用轉換器的參數,它應該是死的簡單(使用RelativeSource導航到ItemsSource,然後用LINQDistinct IOR其XLINQ模擬)。這很簡單,數據源類型具體的方式(非泛型)。

你可以試試的是CollectionViewSourcePropertyGroupDescription。您的標題可以被認爲是用於顯示分組數據的僅標題控件,不是嗎?您可以抽取一組分組數據,並從GroupItem的模板中刪除<ItemsPresenter/>

如果它太模糊只是喊我會創建樣本。