Сначала код WPF и Entity Framework

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

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


person Emil    schedule 27.03.2011    source источник


Ответы (1)


В блоге группы 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.

person Slauma    schedule 27.03.2011