Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF通过网格本身向DataGrid添加行_C#_Wpf_Datagrid - Fatal编程技术网

C# WPF通过网格本身向DataGrid添加行

C# WPF通过网格本身向DataGrid添加行,c#,wpf,datagrid,C#,Wpf,Datagrid,我只是想知道是否可以通过网格本身将行添加到datagrid(从而添加到对象模型的ObservableCollection) 我并不特别想用一种新的视角来做这件事(尽管如果我这样做了,那也不会是世界末日) 谢谢您可以使用该属性: 当此属性设置为true时,数据网格的底部将显示一个空行。用户可以在空白行中输入新项。添加新行会将项目添加到ItemsSource。通过处理InitializingNewItem事件并以编程方式设置值,可以为新项设置默认值 例如: <DataGrid Name="My

我只是想知道是否可以通过网格本身将行添加到datagrid(从而添加到对象模型的ObservableCollection)

我并不特别想用一种新的视角来做这件事(尽管如果我这样做了,那也不会是世界末日)

谢谢

您可以使用该属性:

当此属性设置为true时,
数据网格的底部将显示一个空行。用户可以在空白行中输入新项。添加新行会将项目添加到ItemsSource。通过处理
InitializingNewItem
事件并以编程方式设置值,可以为新项设置默认值

例如:

<DataGrid Name="MyDataGrid" 
          CanUserAddRows="True" ... />


还有一件事,如果ItemSource在加载时为空或NULL,则不会显示默认行。我猜我需要初始化集合以便出现一行?@user3428422:我相信是的,因为(引用自MSDN):
添加新行将向ItemsSource添加一个项目。
。最后,谢谢,当出现新行时,所有项目源属性都绑定到网格,我已经编写了Datagrid.columns,但我只想显示其中的列,是否需要使用属性来仅显示我指定的列?@user3428422:我不理解这个问题,您想设置某些列的可见性?将来,如果有新问题,
请创建一个新问题
,但不要将其写在评论中。Ok即可。不完全是这样,网格具有模型包含的所有属性,但我不想要模型包含的所有属性,只需要一组。我有我想在网格中显示的列(属性)的代码,但它们仍然在显示。。