如何为silverlight datagrid列指定模板?

时间:2010-11-22 17:23:33

标签: silverlight datagrid

我有一个AutoGnerateColumns =“True”的DataGrid。我将DataGrid绑定到设计时具有未知数据类型的对象集合。

DataGrid能够识别特定列绑定的数据类型。如果内容分别是文本或bool,则显示文本块或复选框。

我希望以特定方式显示数据(即DataTemplate),如果它是特定类型的话。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

由于您不知道可能存在的列,因此您必须恢复到后面的代码。如果您已经知道在给定对象上总是有8个属性以及类型;您可以将此行为移动到XAML中,而不必处理事件的处理。

MSDN引用总结了如何完成此操作,但归结为处理AutoGeneratingColumn事件。

private void dataGrid1_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{

     ...

}