Как реализовать функциональность веб-части в WPF?
-
05-07-2019 - |
Вопрос
Я работаю над приложением WPF, которое работает с несколькими различными типами данных, и я хотел бы реализовать пользовательский интерфейс способом, аналогичным реализации веб-частей SharePoint, или, возможно, чем-то вроде гаджетов Google.
Можно ли приобрести шаблон или набор элементов управления, которые помогут мне реализовать это? Любые указатели / предложения / веб-сайты приветствуются.
Решение
Для обеспечения функциональности существуют два наиболее популярных варианта: Платформа управляемой расширяемости (MEF) и Руководство по составным приложениям (Prism) .
Лично мне больше нравится Prism. Модель программирования имела для меня больше смысла, и в ней был EventAggregator, обеспечивающий связь между «веб-частями». (если хотите) легко и развязанно (использует механизм типа Pub-Sub).
Оба имеют функцию составления пользовательского интерфейса, которая звучит как то, что вам нужно, и оба довольно просты в использовании.
Как разработчик, создающий «веб-часть» или набор веб-частей в Prism:
<Ол>Оттуда "Оболочка" будет загружать все модули и показывать его регионы, которые будут автоматически заполнены пользовательскими интерфейсами, которые модули зарегистрировали там.
Есть несколько довольно хороших примеров, которые облегчают понимание.
Надеюсь, это поможет, Андерсон