wpf vb.net中datagrid的空行

wpf vb.net中datagrid的空行,wpf,vb.net,datagrid,Wpf,Vb.net,Datagrid,首先,很抱歉英语不好! 我正在使用vb.net,我想在我的应用程序中使用datagrid 我想使用代码中的一些文本并向datagrid插入一行,我搜索了它并找到了这篇文章。 我正在使用此帖子中的代码: 此代码将添加一行,但其为空! tnx 下面是vb.net代码: Private Sub Window_Loaded(sender As Object, e As RoutedEventArgs) Dim row As String() = New String() {"aaa", "15

首先,很抱歉英语不好! 我正在使用vb.net,我想在我的应用程序中使用datagrid 我想使用代码中的一些文本并向datagrid插入一行,我搜索了它并找到了这篇文章。 我正在使用此帖子中的代码:

此代码将添加一行,但其为空! tnx
下面是vb.net代码:

Private Sub Window_Loaded(sender As Object, e As RoutedEventArgs)
    Dim row As String() = New String() {"aaa", "150", "2000", "10520"}
    Dim dmb As New MyProduct
    dmb.ItemNumber = "abc001"
    dmb.ItemDescription = "bla bla bla"
    dmb.ItemQty = 1
    dmb.ItemUnitPrice = 123.45
    grd.Items.Add(dmb)
    timer1.Enabled = True
End Sub
Public Class MyProduct
    Public Property ItemNumber As String
    Public Property ItemDescription As String
    Public Property ItemUnitPrice As Double
    Public Property ItemQty As Integer
End Class
以下是xaml代码:

            <DataGrid x:Name="grd">
            <DataGrid.Columns>
                <DataGridTextColumn Width="100" Header="name" />
                <DataGridTextColumn Width="100" Header="desc" />
                <DataGridTextColumn Width="100" Header="unt"  />
                <DataGridTextColumn Width="100" Header="qty"  />
            </DataGrid.Columns>
        </DataGrid>

我认为您没有正确定义
列。你需要把它绑定到某个属性上。否则,
DataGrid
无法“猜测”要显示什么。 请为
DataGrid.Columns
定义尝试以下代码:

<DataGrid.Columns>
    <DataGridTextColumn Header="name" Binding="{Binding ItemNumber}"/>
    <DataGridTextColumn Header="desc" Binding="{Binding ItemDescription}"/>
    <DataGridTextColumn Header="qty" Binding="{Binding ItemQty}"/>
    <DataGridTextColumn Header="unt" Binding="{Binding ItemUnitPrice}"/>
</DataGrid.Columns>


您可以在那里看一看:有关如何使用
DataGrid

的更多说明,我真的不知道您的处境如何。您可以更清楚地了解
DataGrid
的工作原理。@P.mant我使用了相同的代码,但要添加的行是空的!您是否定义了
DataGrid.Columns
DataGridTextColumn
?。我使用了相同的代码,行不是空的。因此,我建议您更新您的问题并显示您的代码。@P.mant我添加了代码。谢谢你的帮助!