C# 如何实现智能部件棱镜

C# 如何实现智能部件棱镜,c#,wpf,prism,smartclient,C#,Wpf,Prism,Smartclient,在wpf prism中,我找不到一种实现SCSF等智能部件的方法,任何人都可以建议一种方法,链接、文章、推荐 提前感谢您,:SCSF中的SmartParts只是一个抽象概念,将一个控件放在一个表面上,另一个控件本质上是动态的、运行时的。您可以自己编写这种抽象层,但它并不能真正为您带来任何东西,除了增加复杂性 我认为这整件事的重要部分是动态构图;您可以使用该抽象在运行时组合视图 但是你仍然可以在WPF中做同样的事情。您所需要的只是一个类似于StructureMap的IoC容器,以及一种将用户控件组

在wpf prism中,我找不到一种实现SCSF等智能部件的方法,任何人都可以建议一种方法,链接、文章、推荐


提前感谢您,:

SCSF中的SmartParts只是一个抽象概念,将一个控件放在一个表面上,另一个控件本质上是动态的、运行时的。您可以自己编写这种抽象层,但它并不能真正为您带来任何东西,除了增加复杂性

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


但是你仍然可以在WPF中做同样的事情。您所需要的只是一个类似于StructureMap的IoC容器,以及一种将用户控件组合到视图中的合理方法。WPF为您提供了一些很好的布局容器、网格、DockPanel和StackPanel,这样就不需要再编写工作空间了。您只需要不硬编码视图,而是在运行时编写它们,这对于IoC容器来说很容易

Prism安装确实附带了一个.chm帮助文件,您可以从codeplex站点获取该文件。与您在每个模块中创建的SCSF smartparts等效的视图/用户控件可以显示在外壳上。在shell中定义的区域中显示视图。正如您所知,PRISM本身没有任何指导包,您需要编写设置应用程序所需的所有代码。帮助文件.chm非常有用,您可以参考PRISM附带的示例hello world源代码