2011-02-09 69 views
0

我创建了一些具有OnPropertyChanged eventObservableCollection的自定义数据容器类,并将其绑定到WPF中的datagrid。 问题在于程序每次启动时,数据网格都会在底部自动创建一个新行。这个新行不存在于我的ObservableCollection中,所以编辑它将无用,因为在我的ObservableCollection中以编程方式添加新项目将删除新行中的数据。WPF:绑定到自定义类的Datagrid上的新行

如何禁用新行或使用户在新行中开始编辑时更新ObservableCollection(就像在SQL Server Management Studio中一样)?

nb:如果你可以请给我一个“正确”的WPF自定义类的例子,我仍然在WPF中。从评论

+2

如果你只是想禁用用户可以添加新行,然后在`DataGrid`中设置`CanUserAddRows =“False”`。在提交 – 2011-02-09 16:04:43

回答

0

Meleak的回答是:

如果你只是想禁用用户可以添加新行,然后在DataGrid设置CanUserAddRows="False"。作为空行的NewItemPlaceHolder将在提交时插入到ObservableCollection中。