2012-01-10 53 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/>

如果它太模糊只是喊我会创建样本。