Приложения WPF, работающие в приложениях WPF

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

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


person Ternary    schedule 16.02.2012    source источник
comment
Взгляните на Managed Extensibility Framework (MEF).   -  person Sergey Vyacheslavovich Brunov    schedule 16.02.2012
comment
Мой первый вопрос: почему бы вместо этого не использовать WPF UserControls? Казалось бы, у них есть все свойства, которые вы ищете ....   -  person PlayDeezGames    schedule 16.02.2012


Ответы (1)


Я бы попробовал переосмыслить ваш дизайн.

Вместо того, чтобы пытаться загрузить «другие приложения WPF», было бы намного проще загрузить Windows или, возможно, еще лучше, UserControls из других сборок (проектов / решений) и отображать их непосредственно в вашем приложении.

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

person Reed Copsey    schedule 16.02.2012
comment
Вы сказали лучше, чем я, да, что я действительно хочу, так это загрузить другие окна wpf (из других проектов VS) в мое приложение. Я изучу этот фреймворк. - person Ternary; 16.02.2012