如何在WPF中实现Web部件功能?

时间:2009-09-10 14:17:13

标签: wpf user-interface web-parts

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

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

1 个答案:

答案 0 :(得分:3)

对于功能,两个非常受欢迎的选择是Managed Extensibility Framework (MEF)Composite Application Guidance (Prism)

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

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

作为在Prism中创建“Web部件”或Web部件集合的开发人员,您将:

  1. 创建您的用户界面
  2. 创建一个模块并使用应用程序的“区域”注册您的UI。
  3. 从那里,“Shell”将加载所有模块并显示其区域,这些区域将自动填充在那里注册的模块的UI。

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

    希望这有帮助, 安德森