Как реализовать умные детали Prism

Я не могу найти способ реализовать Smart Parts, такие как SCSF, в призме wpf, может ли кто-нибудь предложить способ, как это сделать, ссылки, статьи, оценку.

Заранее спасибо,:)

2 ответа

Решение

SmartParts в SCSF - это просто абстракция над простой концепцией размещения элемента управления на поверхности (в сущности, другого элемента управления) в динамическом режиме исполнения. Вы можете написать такой слой абстракции самостоятельно, но на самом деле он ничего не купит, кроме дополнительной сложности.

Я думаю, что важной частью всей этой вещи была динамическая композиция; Вы можете составить свое представление во время выполнения, используя эту абстракцию.

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

Установка Prism поставляется с файлом справки.chm, который можно получить с сайта codeplex. Представления / пользовательские элементы управления (которые эквивалентны смарт-частям SCSF), которые вы создаете в каждом модуле, могут отображаться в командной консоли. Вы показываете вид в регионе, определенном в вашей оболочке. Поскольку вы знаете, что PRISM как таковая не входит в какой-либо пакет инструкций, вам необходимо написать весь код, необходимый для настройки приложения. Файл справки (.chm) очень полезен, вы можете обратиться к исходному коду Sample hello world, который поставляется вместе с PRISM.

Другие вопросы по тегам