我正在开发一个可以处理几种不同类型数据的WPF应用程序,我希望以类似于SharePoint的Web部件实现的方式实现UI,或者像Google的小工具那样。

我可以购买哪种模式或一组控件来帮助我实现这一目标吗?任何指针/建议/网站都表示赞赏。

有帮助吗?

解决方案

对于功能,两个非常受欢迎的选择是托管扩展框架(MEF)复合应用指南(棱镜)

我个人更喜欢Prism。编程模型对我来说更有意义,它的特色是EventAggregator,它可以在“web部件”之间进行通信。 (如果你愿意)容易和解耦(使用Pub-Sub类型的机制)。

两者都具有UI合成功能,听起来就像你所追求的那样,并且两者都非常易于使用。

作为开发人员创建“网络部分”或者在Prism中收集网页部件:

  1. 创建您的用户界面
  2. 创建一个模块并使用“region”注册您的UI。申请书。
  3. 从那里开始,“壳牌”将加载所有模块并显示其区域,这将自动填充模块在那里注册的UI。

    那里有一些非常好的样本让事情变得非常容易理解。

    希望这有帮助, 安德森

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top