XCeed WPF DataGrid:FilterCell用于转换值的特定属性

时间:2011-04-18 14:55:45

标签: wpf binding wpfdatagrid xceed-datagrid

我正在使用 XCeed DataGrid for WPF v4.0 。 我的数据网格控件有一列FieldName=PropA。使用DisplayMemberBindingInfo我将其值转换为另一个类对象,其中包含两个属性 1。内容2. BackGroundColor 。在CellContentTemplate内,我使用属性内容作为单元格内容,使用属性 BackGroundColor 作为该单元格的背景颜色。我无法理解应该如何为此列创建FilterCell,以便我能够过滤单元格内容上的行。 Converted Class是否需要为此实现任何接口?

enter image description here

1 个答案:

答案 0 :(得分:1)

解决方案很简单: -

1)在这种情况下从不在列的DisplayMemberBindingInfo上应用转换器。 (如果这样做,则XCeed FilterCell会对转换后的值应用过滤器。)< / EM>

2)在CellContentTemplate内将单元格绑定转换为Converted Class。 (示例: - 将网格放置在此模板中,并将转换后的值分配给其数据上下文,然后使用数据上下文来装饰您的单元格)