【问题标题】:How determine primitive type in WPF DataGrid (when using AutoGenerateColumn)?如何确定 WPF DataGrid 中的原始类型(使用 AutoGenerateColumn 时)?
【发布时间】:2011-03-07 18:37:46
【问题描述】:

当使用 AutoGeneratingColumn 创建控件时,如何确定绑定到 DataGrid 控件的列的原始类型?

我查看了所有这些课程:DataGridColumnDataGridBoundColumnDataGridTextColumnDataGridBoundColumn.Binding

我无法确定列绑定到哪个类型(原始类型)。 (它们绑定到 SQL 表。)我想根据类型应用不同的样式和转换器。我可以根据列名(我可以从DataGridTextColumn.Header 获得)对这些样式和转换器进行硬编码,但我想不惜一切代价避免这种情况!

【问题讨论】:

    标签: datagrid binding wpfdatagrid


    【解决方案1】:

    看来我找到了答案。

    类型作为 e.PropertyType 传递给“AutoGeneratingColumn”处理程序。

    问题是,它不是真正的类型。它必须被装箱,因为即使数据库列是“可空的”,传递的类型也不是。

    因此,我将不得不根据列名“硬编码”我的解决方案。 :(

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      • 2010-12-06
      • 1970-01-01
      相关资源
      最近更新 更多