Как определить тип примитива в WPF DataGrid (при использовании AutoGenerateColumn)? - PullRequest
0 голосов
/ 07 марта 2011

Как определить тип примитива связанного столбца для элемента управления DataGrid, когда элемент управления создается с помощью AutoGeneratingColumn?

Я просмотрел все эти классы: DataGridColumn, DataGridBoundColumn, DataGridTextColumn и DataGridBoundColumn.Binding.

Я не могу определить, к какому типу (типу примитива) относятся столбцы. (Они привязаны к таблице SQL.) Я хочу применять разные стили и конвертеры в зависимости от типа. Я мог бы жестко запрограммировать эти стили и конвертеры на основе имени столбца (которое я могу получить из DataGridTextColumn.Header), но я хочу ИЗБЕГАТЬ ЭТОГО НА ВСЕХ ЦЕНАХ!

1 Ответ

0 голосов
/ 08 марта 2011

Похоже, я нашел ответ.

Тип передается в обработчик "AutoGeneratingColumn" как e.PropertyType.

Проблема в том, что это не настоящий тип.Он должен быть в штучной упаковке, потому что, хотя столбец базы данных «обнуляемый», передаваемый тип не является.

Итак, мне придется «жестко кодировать» мое решение на основе имени столбца.(

...