我有一个 WPF 工具包DataGrid
绑定到我ObservableCollection
的Car
视图模型中的一个。 Car
有一个PropertyChanged
事件,并且它的两个字符串属性中的每一个的设置器都会触发该事件。我还将网格的SelectedItem
属性绑定到类型视图模型中的属性Car
,也称为SelectedItem
.
在与网格相同的窗口上,我有add
和modify
的按钮delete
。 Add
并modify
打开一个带有两个文本框的对话框窗口,每个Car
属性一个。 Delete
只显示一个确认对话框,然后进行删除。
对于add
和delete
,我从 中添加或删除一个项目,ObservableCollection
并且网格会按预期自行更新。但是,因为modify
它没有。起初,我Car
没有使用PropertyChanged
,经过一番搜索,我发现当单个项目的属性发生变化时,网格需要更新。但是现在我正在使用PropertyChanged
,网格仍然没有更新。
我尝试更改SelectedItem
视图模型中的值以及直接更改集合上的项目。
我究竟做错了什么?