c#数据网格绑定

本文关键字:绑定 网格 数据网 数据 | 更新日期: 2023-09-27 17:50:22

这是我的数据网格:

<DataGrid ItemsSource="{Binding Path=Attributes}" AutoGenerateColumns="True"  Height="95" HorizontalAlignment="Left" Margin="69,99,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="364" Grid.Column="1" />

和绑定到我的视图模型是好的。

itemssource Attributes是一个IEnumerable<KeyValuePair<QuestionAttributeDefinition, string>>

类QuestionAttributeDefinition有一个属性名。现在我想在我的网格中显示:

QuestionAttributeDefinition。keyvaluepair的名称和字符串。但是当我想显示这个数据网格时,正如它现在实现的那样,他显示:

Domain.Questions。QuestionAttributeDefinition和字符串(字符串是ok的)

我如何显示的属性'Name'的QuestionAttributeDefinition?

c#数据网格绑定

尝试自己定义列:

<DataGrid ItemsSource="{Binding Path=Attributes}" AutoGenerateColumns="False"  Height="95" HorizontalAlignment="Left" Margin="69,99,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="364" Grid.Column="1">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Name" Binding="{Binding Key.Name}">
        <DataGridTextColumn Header="Value" Binding="{Binding Value}">
    <DataGrid.Columns>
</DataGrid>