我正在开发一个可处理多种不同类型数据的 WPF 应用程序,并且我希望以类似于 SharePoint 的 Web 部件实现方式或类似于 Google 小工具的方式来实现 UI。
我可以购买一种模式或一组控件来帮助我实现这一点吗?任何指示/建议/网站表示赞赏。
最佳答案
就功能而言,两个非常流行的选择是 Managed Extensibility Framework (MEF)和 Composite Application Guidance (Prism) .
我个人更喜欢 Prism 一点。该编程模型对我来说更有意义,它具有一个 EventAggregator,可以使“Web 部件”(如果您愿意的话)之间的通信变得轻松且解耦(使用 Pub-Sub 类型的机制)。
两者都有 UI 合成功能,听起来就像您所追求的,而且都非常易于使用。
作为在 Prism 中创建“Web 部件”或 Web 部件集合的开发人员,您将:
- 创建您的用户界面
- 创建一个模块并向应用程序的“区域”注册您的 UI。
从那里,“Shell”将加载所有模块并显示其区域,这些区域将自动填充模块在那里注册的 UI。
有一些非常好的示例,使事情变得很容易理解。
希望这有帮助, 安德森
关于wpf - 如何在 WPF 中实现 Web 部件功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1405551/