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

标签 wpf user-interface web-parts

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

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

最佳答案

就功能而言,两个非常流行的选择是 Managed Extensibility Framework (MEF)Composite Application Guidance (Prism) .

我个人更喜欢 Prism 一点。该编程模型对我来说更有意义,它具有一个 EventAggregator,可以使“Web 部件”(如果您愿意的话)之间的通信变得轻松且解耦(使用 Pub-Sub 类型的机制)。

两者都有 UI 合成功能,听起来就像您所追求的,而且都非常易于使用。

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

  1. 创建您的用户界面
  2. 创建一个模块并向应用程序的“区域”注册您的 UI。

从那里,“Shell”将加载所有模块并显示其区域,这些区域将自动填充模块在那里注册的 UI。

有一些非常好的示例,使事情变得很容易理解。

希望这有帮助, 安德森

关于wpf - 如何在 WPF 中实现 Web 部件功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1405551/

相关文章:

java - 不同层次结构层上的多个 JScrollPane (Java) : horizontal scroll bar issue

ASP.NET Web 部件 : Drag and Drop Support in Non-IE Browsers

c# - 是否可以在 Web 部件中使用多线程访问 SharePoint 2010 列表?

wpf - 日期选择器验证 WPF

c# - Silverlight 中的动态数据输入表单

wpf - Doubleanimation 重置值?

java - 绘制在 Java GUI 中创建为实例的圆圈

c# - 使用 C#(或 Java)实现日志查看器 GUI

css - SharePoint:如何使 Web 部件中的链接处于非事件状态

WPF 数据绑定(bind) : Don't overwrite pre-populated values