将类中的数据和类列表中的数据绑定到同一个WPF DataGrid

时间:2012-05-10 11:38:21

标签: c# list wpfdatagrid

我对WPF比较新,我找不到解决当前问题的任何内容,所以我在这里尝试。 我有一个名为ToolType的类,它有一些参数(名称,ID,模型),它还有一个工具列表(ID,RFID,shelfID)。 在我的一个观点中,我需要展示

    | ID | RFID | Name | Model | ShelfID | 

作为DataGrid中的列,所以是“父”和“子”类的混合,但我无法弄清楚如何去做 - 除了创建一个包含信息的全新字符串数组。 有谁知道怎么做?

代码:

class Tool
{
    public string ID { get; set; }
    public string RFID { get; set; }
    public string space { get; set; }
    ...
}

class ToolType
{
    public string ID { get; set; }
    public string name { get; set; }
    public string model { get; set; }
    public int interval { get; set; }
    public List<Tool> toolsList = new List<Tool>();
    ...
}

DataGrid的WPF:

<DataGrid AutoGenerateColumns="False" Height="200" HorizontalAlignment="Left" ItemsSource="{Binding}" Margin="40,43,0,0" Name="dataGrid4" VerticalAlignment="Top" Width="305">
    <DataGrid.Columns>
        <DataGridTextColumn Binding="{Binding ID}" Header="ID" IsReadOnly="True"/>
        <DataGridTextColumn Binding="{Binding RFID}" Header="RFID" IsReadOnly="True"/>
        <DataGridTextColumn Binding="{Binding name}" Header="Type" IsReadOnly="True"/>
        <DataGridTextColumn Binding="{Binding model}" Header="Model" IsReadOnly="True"/>
        <DataGridTextColumn Binding="{Binding nextMaintenance}" Header="Dato" IsReadOnly="True"/>
        <DataGridTextColumn Binding="{Binding space}" Header="Plads" IsReadOnly="True"/>
    </DataGrid.Columns>
</DataGrid>

1 个答案:

答案 0 :(得分:1)

如何按工具类型对工具进行分组:How to: Group, Sort, and Filter Data in the DataGrid Control