WPF DataGrid как установить ColumnType на другой тип на основе связанных данных?

У меня есть структура данных «Preferences», где у меня есть строковое поле «Value» и перечисление для поля «Type».

Тип может быть 0-логическим, 1-целым, 2-строковым ...

В зависимости от значения в этом поле Тип я хотел бы отображать ячейку «Значение» по-разному. Флажок, текстовое поле, раскрывающийся список и т. Д. , чтобы прояснить - один и тот же столбец должен отображать разные ячейки в зависимости от данных в этой строке.

Думаю, мне нужно использовать DataGridTemplateColumn, но я никогда этого не делал и хотел бы, если возможно, привести какой-нибудь пример.

Кроме того, что я могу делать с XAML и что нужно делать в коде? Полагаю, также придется использовать преобразователь значений?

7
задан katit 8 July 2011 в 04:44
поделиться