WPF DataGrid如何根据绑定数据将ColumnType设置为不同的类型?

我有“首选项”数据结构,其中我有字符串“值”字段和“类型”字段的枚举。

类型可以是0-Boolean,1-Integer,2-String …

根据此类型字段中的值,我想以不同的方式显示“值”单元格复选框,文本框,下拉列表等。因此,要清楚 – 相同的列应根据该行中的数据显示不同的单元格。

我想我需要使用DataGridTemplateColumn,但我从来没有这样做过,如果可能的话,我想要一些例子。

另外,我可以用XAML做什么以及在Code中需要做什么? 我想也必须使用Value转换器?

                                

在CodeBehind中,你有一个ObservableCollection Items {get; set;}

public class SimpleClass {public TypeEnum ItemType {get; set;} public object Value {get; set;}}