WinForm - интеграция с WPF; Кусочек за кусочком - PullRequest
3 голосов
/ 08 марта 2010

У меня есть приложение WinForm среднего размера ( 1 Форма, в котором размещено 40 пользовательских элементов управления ), которые мы используем в своей компании. Я хочу перейти на WPF, но не могу сделать массовый выпуск.

Моя идея на данный момент состояла в том, чтобы воссоздать пользовательский элемент управления приложения 1 одновременно в WPF и разместить его в существующем приложении WinForm. Я бы заставил их выглядеть почти одинаково, поэтому не было бы необходимости в массовой переподготовке.

Мой вопрос ближе к тому, кто-нибудь еще пробовал это и как работает часть данных.

Я воссоздал один из пользовательских элементов управления WinForms в качестве пользовательского элемента управления WPF. Нужно ли публиковать это как библиотеку управления пользователями?

Как тогда я получу доступ к DAL для этого UC? Я использую слой данных Linq to Sql.


Для пояснения, пользовательские элементы управления для меня - это «Страница», поэтому Demographics - это пользовательский элемент управления.

Кроме того, мой DAL - это отдельная библиотека. Хотел бы я, чтобы это также было в моем решении WPF, а затем настроил привязку данных там, и когда я импортирую их в приложение winform, он придет с ним или он просто сможет найти его в том же месте ...

1 Ответ

1 голос
/ 08 марта 2010

Сейчас я нахожусь в процессе перехода от версии Win Form к версии программы WPF. Я использую довольно стандартные элементы управления, так что не нужно много программирования для пользовательских элементов управления. Я нахожу это довольно легко. Мой бэкэнд - это какое-то ORM-отображение из SQL2008, и его довольно легко решить.

В WPF есть немного другой метод привязки данных, поэтому вам, возможно, придется потратить некоторое время на изучение MSDn, чтобы выяснить классы CollectionView и еще много чего.

Что касается ваших пользовательских элементов управления, обеспечивают ли элементы быстрого доступа к вашим данным? Или вместо этого они получают доступ к данным через промежуточный интерфейс?

Раньше мои единственные пользовательские элементы управления были довольно просты (замаскированное текстовое поле, числовые значения вверх / вниз и т. Д.). Все они были размещены в контрольной библиотеке. Для того, что вы говорите, я бы предположил, что импорт вашей ссылки DAL, все еще будет работать. В противном случае я не уверен, в чем может быть проблема.

Cory

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...