XCeed WPF DataGrid: FilterCell для определенного свойства преобразованного значения - PullRequest
2 голосов
/ 18 апреля 2011

Я использую XCeed DataGrid для WPF v4.0 . У моего элемента управления сеткой данных есть один столбец с FieldName=PropA. Используя DisplayMemberBindingInfo, я конвертирую его значение в другой объект класса с двумя свойствами 1. Содержание 2. BackGroundColor . Внутри CellContentTemplate я использую свойство Content в качестве содержимого ячейки и свойство BackGroundColor в качестве цвета фона этой ячейки. Я не могу понять, как мне создать FilterCell для этого столбца, чтобы иметь возможность фильтровать строки в ячейке content . Converted Class нужно реализовать какой-либо интерфейс для этого?

enter image description here

1 Ответ

1 голос
/ 19 апреля 2011

Решение довольно простое: -

1) В таких случаях никогда не применяет конвертер к DisplayMemberBindingInfo столбца. (Если вы это сделаете, тогда XCeedFilterCell применяет фильтр к преобразованному значению.)

2) Внутри CellContentTemplate преобразование привязки ячеек к Converted Class.(Пример: - поместите сетку в этот шаблон и назначьте преобразованное значение его контексту данных, а затем используйте контекст данных для украшения вашей ячейки)

...