Плагины WPF в приложении Windows Forms - PullRequest
1 голос
/ 12 сентября 2011

Я привык к разработке WPF.Но недавно я был назначен на проекты Windows Forms.К счастью, инфраструктура приложений поддерживает подключаемую архитектуру, и поэтому я чувствую, что могу разработать плагин в WPF.

Если мы с уверенностью предположим, что фреймворку не требуется больше, чем интерфейс для обнаружения плагина, у меня есть следующие вопросы:

  1. Прежде всего, это хорошая идея разработать плагин WPF для данного сценария?
  2. Есть ли какие-либо рекомендации, которым я должен следовать?Какие-нибудь примеры?
  3. Будет ли хорошей идеей разработать какой-либо уровень абстракции специально для плагинов WPF, а не в зависимости от интерфейса?

Заранее спасибо.

1 Ответ

1 голос
/ 14 мая 2012

Да, у нас есть огромный проект под названием «Плагины», который в основном представляет собой приложение WPF / Windows, загружаемое через дополнительный домен приложения.

Я думаю, что в вашем случае зависит от того, используете ли вы Windows Forms в .NET 2 или .NET3.5. Если это .NET 3.5, то вам не нужен дополнительный домен приложения для загрузки .NET 3.5 с WPF.

Если вы уже находитесь в .NET 3.5 с вашими WinForms, вы можете использовать ElementHost для размещения вашего WPF внутри WinForms.

За исключением нескольких глюков (например, не перекрашивание формы), в нашем случае все прошло довольно гладко

Что касается ваших вопросов:

  1. Обычно лучше делать все в WPF, но у вас есть выбор? (Я так не думаю)

  2. Поиск примера в WPF ElementHost

  3. Что ж, я бы использовал MVVM с WPF, чтобы позже вы могли изменить бит UI (возможно, Silverlight или Win8 metro), не изменяя большую часть логики бизнес-уровня

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