如何实现智能部件棱镜

时间:2010-09-08 10:28:49

标签: c# wpf prism smartclient

我无法找到像SCSF那样实现智能部件的方法,在wpf prism中,任何人都可以建议如何做到这一点,链接,文章,appriciated。

提前谢谢你:)

2 个答案:

答案 0 :(得分:0)

SCSF中的SmartPart只是简单概念的抽象概念,即以动态,运行时的方式将控件放在曲面上(本质上是另一个控件)。你可以自己编写那种抽象层,但除了增加复杂性外,它并没有真正为你买任何东西。

我认为整个事情的重要部分是动态构图;您可以使用该抽象在运行时编写视图。

但你仍然可以在WPF中做同样的事情。您只需要一个IoC容器(如StructureMap)以及将UserControls组合成视图的合理方法。 WPF为您提供了一些不错的布局容器(网格,dockpanels,stackpanels),因此实际上不再需要编写Workspaces。您只需要对视图进行硬编码,而不是在运行时编写它们(使用IoC容器很容易)。

答案 1 :(得分:0)

Prism安装确实带有.chm帮助文件,您可以从codeplex站点获取它。您在每个模块中创建的views / usercontrols(相当于SCSF smartparts)可以显示在Shell上。您在shell中定义的区域中显示视图。如您所知,PRISM没有附带任何指导包,您需要编写设置应用程序所需的所有代码。帮助文件(.chm)有很大帮助,您可以参考PRISM附带的示例hello world源代码。