Создание форм на лету внутри моего приложения wpf - PullRequest
0 голосов
/ 16 января 2012

Я занимаюсь разработкой системы службы поддержки на основе Microsoft WPF и C #.

Все прошло хорошо после появления новой ориентации моего начальства. По сути, я должен создать FORM BUILDER внутри моего приложения. Необходимость этого основана на том, насколько универсальной будет моя служба поддержки.

Например:

  • Проект 1. Загрузка всех общих входных данных для системы заявок.
  • Проект 2. Загрузка всех общих входных данных для системы заявок, плюс два других поля (поле со списком, загружающее данные из базы данных и последовательность флажков)
  • Проект 3: Должна быть совершенно новая форма с новыми типами ввода.
  • Проект N: и т. Д. И т. Д.

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

Что мне делать? это возможно?

1 Ответ

0 голосов
/ 16 января 2012

MEF может помочь.

  • Создать композитор EXE
  • Создание библиотеки контрактов, определение ваших контрактов / атрибутов
  • Создание расширенных DLL (по одной для каждой формы)
  • В приложениях и расширениях Composer должны содержаться ссылки на контракты

После того, как вы установили EXE-файл компоновщика и заключили контракт с DLL, вам нужно будет только скомпилировать новые DLL расширения.

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

...