我使用OnPropertyChanged event
和ObservableCollection
创建了一些自定义数据容器类,并将其绑定到WPF中的datagrid。 问题是每次程序启动时,datagrid会自动在底部创建一个新行。我的ObservableCollection中没有这个新行,因此编辑它将没用,因为我的ObservableCollection中以编程方式添加新项目将删除新行中的数据。
如果用户开始在新行中编辑(就像在SQL Server管理工作室中一样),如何禁用新行或更新我的ObservableCollection?
nb:如果你能在WPF中给我一个“正确”自定义类的例子,我仍然在WPF。
答案 0 :(得分:0)
Meleak的评论回答:
如果您只想禁用用户可以添加新行,请在CanUserAddRows="False"
中设置DataGrid
。作为空行的NewItemPlaceHolder
将在提交时插入ObservableCollection
。