【问题标题】:Adding new rows to a DataGrid appears blank向 DataGrid 添加新行显示为空白
【发布时间】:2021-12-02 15:23:27
【问题描述】:

我正在尝试将新行添加到 DataGrid,但是当我添加它们时它们显示为空白。

string[] test = { "hi", "bye" };
this.MessageDataGrid.Items.Add(test);
<Grid>
    <DataGrid x:Name="MessageDataGrid">
        <DataGrid.Columns>
            <DataGridTextColumn Header="Naam" />
            <DataGridTextColumn Header="Bericht"/>
        </DataGrid.Columns>
    </DataGrid>
</Grid>

【问题讨论】:

    标签: c# wpf xaml data-binding datagrid


    【解决方案1】:

    DataGrid 中的每个项目都是一个 string 数组,其中包含两个元素。使用带有索引器的Binding(方括号[])来引用每个元素。请参阅Binding path syntax 了解更多信息。

    <DataGrid x:Name="MessageDataGrid">
       <DataGrid.Columns>
          <DataGridTextColumn Header="Naam" Binding="{Binding [0]}"/>
          <DataGridTextColumn Header="Bericht" Binding="{Binding [1]}"/>
       </DataGrid.Columns>
    </DataGrid>
    

    【讨论】: