Как реализовать функциональность веб-части в WPF?

StackOverflow https://stackoverflow.com/questions/1405551

  •  05-07-2019
  •  | 
  •  

Вопрос

Я работаю над приложением WPF, которое работает с несколькими различными типами данных, и я хотел бы реализовать пользовательский интерфейс способом, аналогичным реализации веб-частей SharePoint, или, возможно, чем-то вроде гаджетов Google.

Можно ли приобрести шаблон или набор элементов управления, которые помогут мне реализовать это? Любые указатели / предложения / веб-сайты приветствуются.

Это было полезно?

Решение

Для обеспечения функциональности существуют два наиболее популярных варианта: Платформа управляемой расширяемости (MEF) и Руководство по составным приложениям (Prism) .

Лично мне больше нравится Prism. Модель программирования имела для меня больше смысла, и в ней был EventAggregator, обеспечивающий связь между «веб-частями». (если хотите) легко и развязанно (использует механизм типа Pub-Sub).

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

Как разработчик, создающий «веб-часть» или набор веб-частей в Prism:

<Ол>
  • Создайте свой интерфейс
  • Создайте модуль и зарегистрируйте свой пользовательский интерфейс с " областью " приложения.
  • Оттуда "Оболочка" будет загружать все модули и показывать его регионы, которые будут автоматически заполнены пользовательскими интерфейсами, которые модули зарегистрировали там.

    Есть несколько довольно хороших примеров, которые облегчают понимание.

    Надеюсь, это поможет, Андерсон

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top