我正在开发一个可以处理几种不同类型数据的WPF应用程序,我希望以类似于SharePoint的Web部件实现的方式实现UI,或者像Google的小工具那样。
我可以购买哪种模式或一组控件来帮助我实现这一目标吗?任何指针/建议/网站都表示赞赏。
答案 0 :(得分:3)
对于功能,两个非常受欢迎的选择是Managed Extensibility Framework (MEF)和Composite Application Guidance (Prism)。
我个人更喜欢Prism。编程模型对我来说更有意义,它的特色是EventAggregator使“web部件”(如果你愿意)之间的通信变得容易和解耦(使用Pub-Sub类型的机制)。
两者都具有UI合成功能,听起来就像你所追求的那样,并且两者都非常易于使用。
作为在Prism中创建“Web部件”或Web部件集合的开发人员,您将:
从那里,“Shell”将加载所有模块并显示其区域,这些区域将自动填充在那里注册的模块的UI。
那里有一些非常好的样本让事情变得非常容易理解。
希望这有帮助, 安德森