如何在WPF中实现Web部件功能?
-
05-07-2019 - |
题
我正在开发一个可以处理几种不同类型数据的WPF应用程序,我希望以类似于SharePoint的Web部件实现的方式实现UI,或者像Google的小工具那样。
我可以购买哪种模式或一组控件来帮助我实现这一目标吗?任何指针/建议/网站都表示赞赏。
解决方案
对于功能,两个非常受欢迎的选择是托管扩展框架(MEF)和复合应用指南(棱镜)。
我个人更喜欢Prism。编程模型对我来说更有意义,它的特色是EventAggregator,它可以在“web部件”之间进行通信。 (如果你愿意)容易和解耦(使用Pub-Sub类型的机制)。
两者都具有UI合成功能,听起来就像你所追求的那样,并且两者都非常易于使用。
作为开发人员创建“网络部分”或者在Prism中收集网页部件:
- 创建您的用户界面
- 创建一个模块并使用“region”注册您的UI。申请书。 醇>
从那里开始,“壳牌”将加载所有模块并显示其区域,这将自动填充模块在那里注册的UI。
那里有一些非常好的样本让事情变得非常容易理解。
希望这有帮助, 安德森
不隶属于 StackOverflow