向 DataGrid 添加新行显示为空白

Adding new rows to a DataGrid appears blank

我正在尝试向 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>

您的 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>