Современные способы связывания данных в .NET 3.5 с C # 3.0 и WinForms - PullRequest
2 голосов
/ 25 мая 2010

У меня есть проект WinForms на C # 3.0 с .NET 3.5, который взаимодействует с базой данных MySQL. Я хотел бы использовать привязку данных (я новичок в этом, поэтому я делал все обновления пользовательского интерфейса вручную), чтобы упростить вещи.

Я перешел по ссылке от к этому вопросу до к этой статье , в которой упоминается использование DataSet, но также следует "мое мнение по этой теме полностью в пользу Business Objects". Также это было с .NET 2.0.

Каковы текущие методы использования привязки данных с приложением WinForms? Каковы их преимущества с точки зрения простоты, сколько дополнительного кода необходимо и т. Д.

Для справки, я использую подход ORM для создания объектов с открытыми свойствами из базы данных. Я хочу отобразить эти свойства для каждого объекта на элементы пользовательского интерфейса, такие как TextBoxes. Для объекта может быть много свойств, поэтому я хочу упростить код для этого.

Ответы [ 2 ]

1 голос
/ 25 мая 2010

Лично я обнаружил, что шаблон MVP-VM довольно хорошо работает для привязки данных в WinForms. Вы можете найти подробности по этому шаблону здесь: http://aviadezra.blogspot.com/2009/08/mvp-mvvm-winforms-data-binding.html

MVVM (модель с видом на модель) вводит аналогичный подход для отделяя презентацию от данные в среде, которая дает привязка данных (WPF). С тех пор .NET Framework 2.0 уже предлагает расширенные инфраструктура привязки данных, которая также позволяет привязать время проектирования объекты приложения - «View Model» сущность может вполне вписаться в MVP окружающая среда.

Обратите внимание, что я заимствовал этот ответ непосредственно из соответствующего вопроса.

0 голосов
/ 20 сентября 2010

Вы можете взглянуть на WAF Windows Forms Adapter . Он поставляется с примером приложения BookLibrary , который использует привязку данных в сочетании с ORM Entity Framework.

...