Есть несколько способов, но самый модный в наши дни - MEF. Эта серия статей посвящена составу пользовательского интерфейса Silverlight, но методы, по сути, одинаковы (за исключением упаковки и развертывания):
http://codebetter.com/glennblock/category/hellomef/
Единственное, что вы не получите, используя исключительно MEF - это коммуникационную технологию Pub / Sub в Prism, называемую «EventAggregator», но ее можно легко заменить, используя сам EventAggregator (он автономен ... нужно использовать все Prism, чтобы использовать именно это), или вы можете использовать другую реализацию брокера событий, такую как Messenger в MVVM Foundation (http://mvvmfoundation.codeplex.com).
Есть также довольно много людей, использующих смесь MEF и Prism, так что вы можете это проверить.