我有一个AutoGnerateColumns =“True”的DataGrid。我将DataGrid绑定到设计时具有未知数据类型的对象集合。
DataGrid能够识别特定列绑定的数据类型。如果内容分别是文本或bool,则显示文本块或复选框。
我希望以特定方式显示数据(即DataTemplate),如果它是特定类型的话。有没有办法做到这一点?
答案 0 :(得分:0)
由于您不知道可能存在的列,因此您必须恢复到后面的代码。如果您已经知道在给定对象上总是有8个属性以及类型;您可以将此行为移动到XAML中,而不必处理事件的处理。
MSDN引用总结了如何完成此操作,但归结为处理AutoGeneratingColumn
事件。
private void dataGrid1_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
...
}