代码之家  ›  专栏  ›  技术社区  ›  Rick Kierner

如何为silverlight datagrid列指定模板?

  •  0
  • Rick Kierner  · 技术社区  · 14 年前

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

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

    如果数据是特定类型的,我想以特定的方式(即数据模板)显示数据。有办法吗?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Aaron McIver    14 年前

    因为您不知道可能存在的列,所以必须返回到后面的代码中。如果您知道在给定的对象上总是有8个属性和类型,那么可以将此行为移动到XAML中,而不必处理事件的处理。

    这个 MSDN reference总结了如何实现这一点,但它可以归结为处理 AutoGeneratingColumn 事件。

    private void dataGrid1_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
    {
    
         ...
    
    }