C# Datagrid添加行默认情况下添加空行

C# Datagrid添加行默认情况下添加空行,c#,wpf,xaml,C#,Wpf,Xaml,函数InsertProductItem将把arow添加到数据网格中。代码可以工作,但默认情况下会添加一个空行。我怎样才能删除它 Xaml: 代码: publicobservablecollection\u ProductList=newobbservablecollection(); 公共ObservableCollection ProductList{get{return{U ProductList;}set{{U ProductList=value;}} 公共销售窗口() { 初始化组件

函数
InsertProductItem
将把arow添加到数据网格中。代码可以工作,但默认情况下会添加一个空行。我怎样才能删除它

Xaml:


代码:

publicobservablecollection\u ProductList=newobbservablecollection();
公共ObservableCollection ProductList{get{return{U ProductList;}set{{U ProductList=value;}}
公共销售窗口()
{
初始化组件();
this.DataContext=this;
}
公共作废InsertProductItem(产品)
{
SalesItem item=new SalesItem{ProductName=product.Name,Quantity=1,TotalPrice=product.Price};
产品列表。添加(项目);
}
谢谢。

如果不想使用数据网格的默认方式添加行,请在数据网格上设置为False

<DataGrid Name="dgProductList" 
          ItemsSource="{Binding Path=ProductList}"
          CanUserAddRows="False">

如果不想使用DataGrid的默认添加行方式,请在DataGrid上设置为False

<DataGrid Name="dgProductList" 
          ItemsSource="{Binding Path=ProductList}"
          CanUserAddRows="False">


@FlorianGl我相信Kev会的,但我在问题发布一两分钟后发布了此消息,并且有一个计时器阻止在X分钟后接受答案:)是的,我忘记了这个计时器,对不起Kevin。^^我只是讨厌它,当有人试图为提出问题的人解决问题时,这个人太懒了,不愿意将问题标记为答案。@FlorianGl我相信Kev会的,但我在问题发布后一两分钟发布了这篇文章,并且有一个计时器阻止在X分钟后接受答案:)是的,我忘记了这个计时器,对不起,凯文。^^我只是讨厌这样,当有人试图为提出问题的人解决一个问题,而这个人太懒了,不愿意把它作为答案。
<DataGrid Name="dgProductList" 
          ItemsSource="{Binding Path=ProductList}"
          CanUserAddRows="False">