0

我无法找到在 wpf prism 中实现像 SCSF 这样的智能部件的方法,任何人都可以提出一种方法,链接,文章,appriciated。

先感谢您, :)

4

2 回答 2

0

SCSF 中的 SmartParts 只是对以动态、运行时方式将控件置于表面(本质上是另一个控件)的简单概念的抽象。您可以自己编写这种抽象层,但除了增加复杂性之外,它并没有真正为您带来任何好处。

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

但是你仍然可以在 WPF 中做同样的事情。您所需要的只是一个 IoC 容器(如 StructureMap)和一种将 UserControls 组合到视图中的合理方法。WPF 为您提供了一些不错的布局容器(网格、停靠面板、堆栈面板),因此实际上不再需要编写工作区。您只需要不对视图进行硬编码,而是在运行时组合它们(使用 IoC 容器很容易)。

于 2010-09-10T14:13:50.953 回答
0

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

于 2011-08-17T21:26:24.947 回答