繁体   English   中英

将对象(带有列表成员)绑定到datagrid

[英]Bind object (with list member) to datagrid

我有一个问题。 我想将对象列表绑定到数据网格。 绑定是没有问题的,它正在工作,但是这些对象的一个​​成员存在问题:列表类型。

DataGrid在此单元格中仅显示“(集合)”。 这是我的课:

public class ObjectOfMyProgram
{
    double val1;
    double val2;
    double result;

    List<double> input;
}

当我将其绑定到我的dataGrid时,我得到一列:

[输入]
(采集)
(采集)
(采集)
(采集)

谁能帮助我在一个栏中正确显示双精度值?

先感谢您。

为了将DataGrid绑定到集合,必须指定每列应从绑定对象中获取哪些数据。 您可以这样进行:

<DataGrid ItemsSource="{Binding collection}" AutoGenerateColumns="False" >
    <DataGrid.Columns>
        <DataGridTemplateColumn Header="val1">
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding val1}" />
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
         </DataGridTemplateColumn>
         <!-- add more columns here -->
    </DataGrid.Columns>
</DataGrid>

对于简单类型,可以使用以下模板代替DataGridTemplateColumn

  • 用于布尔值的DataGridCheckBoxColumn
  • DataGridComboBoxColumn用于可枚举的值
  • Uri值的DataGridHyperlinkColumn
  • DataGridTextColumn显示文本值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM