У меня есть DataGrid
. Прямо сейчас это привязка к ObservableCollection<Foo>
в моей модели просто замечательно.
Но теперь я хочу реализовать удобный способ добавить новый элемент в сетку данных . Кажется, мне нужно изменить Foo
для наследования от IEditableObject
и INotifyPropertyChanged
, что, на мой взгляд, довольно странно с точки зрения MVVM - это больше похоже на детали реализации типа представления. Но как бы то ни было, не такая уж большая сделка.
(Редактировать: уточнение; Foo
в моей модели, а не модель представления.)
Но теперь я знаю, что делаю что-то не так, когда мне нужно изменить ObservableCollection<Foo>
на пользовательский CollectionOfFoo
с логикой для добавления пустых Foo
элементов в конец коллекции всякий раз, когда пользователь фиксирует изменение, как в указанном сообщении в блоге. Этот материал определенно не принадлежит моей модели.
Как я могу реализовать такой приятный интерфейс для добавления новых элементов, сохраняя при этом мою MVVM-сущность? Я думал, может быть, какая-то обертка вокруг моей коллекции, которая реализует это, но я не уверен, как заставить эту обертку связываться с моделью ...: -S.