Caliburn微wpf多个项目

时间:2013-04-02 08:16:40

标签: wpf mef caliburn.micro

我想开始将快速增长的项目分解为更多模块化/更小的部分。您如何将您的视图/视图模型分解为其他项目,有时甚至不知道在运行时之前是谁被利用到事件/消息传递/指挥管道中?

至少,我只需要更有说服力地组织我的视图/视图模型,我最多希望将MEF + Caliburn Micro + WPF派对提升到一个模块化的新水平。

那么,我是如何开始的?有人谈到在appbootstrapper中覆盖create,但是这些示例似乎都是MEF之前的。

-J

4 个答案:

答案 0 :(得分:1)

您是否已经在caliburn.micro上看过该教程?

Mindscape "caliburn.micro getting started"

在第4章中,您可以根据需要详细说明该怎么做 利用MEF

Mindscape "Eventaggregator (including a Bootstrapper with MEF)"

答案 1 :(得分:0)

考虑使用PRISM。这样做的目的就是满足您的要求,并且可以与MEF一起使用。

答案 2 :(得分:0)

这一切都发生在Bootstrapper。在那里,您可以使用您想要的任何约定来配置IoC(和/或MEF)以从任何地方加载/组合视图/视图模型。它为这种puprose提供了几种有用的可覆盖方法。有关MEF的示例,请参阅this

答案 3 :(得分:0)

您可以在PRISM + Unity上查看这个由10部分组成的精彩视频系列,这些视频从头开始教授(您要问的是什么) - http://channel9.msdn.com/blogs/mtaulty/prism--silverlight-part-1-taking-sketched-code-towards-unity

NB:它与Silverlight无关。

试一试!