WPF и Entity Framework код в первую очередь - PullRequest
3 голосов
/ 27 марта 2011

Я хотел бы реализовать простой WPF с сеткой данных и кнопкой сохранения.Когда я нажимаю кнопку «Сохранить», она принимает изменения (редактирование строки, редактирование ячейки, новая строка, удаление и т. д.). Я попытался использовать событие RowEditHandler и CollectionChange, используя наблюдаемые коллекции.Но я не мог получить солутон.Может кто-нибудь, пожалуйста, покажи мне простой способ.Используя набор данных (xsd), я смог добиться этого, отправив текст данных сетки в набор данных и используя функцию обновления.

спасибо за помощь

1 Ответ

5 голосов
/ 27 марта 2011

В блоге группы ADO.NET есть пример того, как связать модель Entity Framework Code-First с WPF DataGrid, которая поддерживает добавление, удаление и редактирование объектов в сетке и, наконец, сохранение всех изменений. Он сфокусирован на сценарии Master-Details, но с некоторыми изменениями также должен работать в вашем еще более простом случае с единственной DataGrid:

http://blogs.msdn.com/b/adonet/archive/2011/03/08/ef-feature-ctp5-code-first-model-with-master-detail-wpf-application.aspx

Пример основан на EF CTP5, но, скорее всего, он также будет работать без изменений с новой версией EF 4.1 RC.

Пример команды ADO.NET использует файлы кода и события. Если вы предпочитаете строго работать с подходом MVVM, может пригодиться решение Дэвида Венимана, представленное в этом ответе:

Entity Framework 4 и WPF

Это не полный пример WPF, но он может послужить основой для расширения ObservableCollection таким образом, чтобы он поддерживал операции Create-Update-Delete с Entity Framework.

...