У меня есть набор инструментов WPF DataGrid
, привязанный к ObservableCollection
из Car
в моей модели представления. Car
имеет событие PropertyChanged
, и установщики каждого из двух строковых свойств запускают это событие. У меня также есть свойство сетки SelectedItem
, связанное со свойством в модели представления типа Car
, также называемым SelectedItem
.
В том же окне, что и сетка, у меня есть кнопки для add
, modify
и delete
. Add
и modify
открывают диалоговое окно с двумя текстовыми полями, по одному для каждого свойства Car
. Delete
просто показывает диалоговое окно подтверждения, а затем удаляет.
Для add
и delete
я добавляю или удаляю элемент из ObservableCollection
, и сетка обновляется, как и ожидалось. Однако для modify
это не так. Сначала мой Car
не использовал PropertyChanged
, и после некоторых поисков я обнаружил, что сетка должна обновляться при изменении свойств отдельного элемента. Но теперь, когда я использую PropertyChanged
, сетка по-прежнему не обновляется.
Я попытался изменить значения SelectedItem
в моей модели представления, а также напрямую изменить элемент в коллекции.
Что я делаю неправильно?