Несколько экземпляров представлений с помощью Prism и MEF - PullRequest
2 голосов
/ 11 мая 2011

Мне нужно создать множество экземпляров одного и того же вида модуля Prism.Я использую MEF: версия Codeplex имеет атрибут ExportFactory, который позволяет создавать несколько экземпляров, но Prism использует версию .Net для настольных компьютеров, у которой нет этого атрибута ExportFactory.Я пытался заставить Prism работать с версией CodePlex, но кажется, что это невозможно ..

Я нашел вещь Composition.Initialization.Desktop, но мне не удалось ее использовать.

Любойдругие идеи?

Ответы [ 2 ]

1 голос
/ 05 июня 2011

Вы можете использовать атрибут PartCreationPolicy и установить для него значение NonShared.

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

0 голосов
/ 11 мая 2011

Следующая версия MEF для рабочего стола будет иметь ExportFactory. Предварительный просмотр можно загрузить с сайта MEF CodePlex , который поддерживает ExportFactory на рабочем столе.

...