注意:这一系列随笔都基于这个假设

--------

Prsim 提供了4中方式:Commanding,Event Aggregation,Region Context,Shared Services

Commanding

1,定义全局的 CompositeCommand,通常需要被定义在一个基础模块中,比如 MyApp.Infrastructure;

2,在View Model中定义一个 ICommand;

3,在View Model的构造函数中 RegisterCommand;

4,Binding 步骤1中的 CompositeCommand 到 GUI 上。当 GUI 触发 CompositeCommand 后,会调用所有的 RegisterCommand。

See also:

http://channel9.msdn.com/blogs/mtaulty/prism--silverlight-part-7-commands

Event Aggregation

1, 在 MyApp.Infrastructure 中定义 Event,比如 class MyEvent;

2, IEventAggregator.GetEvent<MyEvent>.Subscribe(Func);

3, IEventAggregator.GetEvent<MyEvent>.Publish(obj);

See Also:

http://channel9.msdn.com/blogs/mtaulty/prism--silverlight-part-8-loosely-coupled-events

Region Context

See Also:

http://channel9.msdn.com/blogs/mtaulty/prism--silverlight-part-9-sharing-data-with-region-contexts

Shared Services

--------

MSDN: http://msdn.microsoft.com/en-us/library/ff921122(v=PandP.40).aspx

转载于:https://www.cnblogs.com/yapzhang/archive/2011/01/02/1924096.html

Prism : Communicating Between Loosely Coupled Components相关推荐

  1. Building Loosely Coupled and Scalable RESTful Services using Orleans

    These days, I'm working on Orleans and Actor-based systems as I mentioned in my post titled "Ov ...

  2. Spring loosely coupled example

    其实Spring的反转控制,只是将依赖放到了配置文件中取管理,修改完配置文件后,还是要refresh整个context, 来使得对应的依赖生效. http://www.mkyong.com/sprin ...

  3. Loosely Coupled: The Missing Pieces of Web Services

    版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版.作者信息和本声明.否则将追究法律责任. http://blog.csdn.net/topmvp - topmvp Buildin ...

  4. 松散架构(Loosely Coupled Architecture)

    接触了一些采用Linux/Unix工具的架构的应用以后,我发现我越来越喜欢松散的架构.即除了接口(UI),然后是算法,最后是面向领域的工具或DSL.而Microsoft的架构大都反其道而行之,原因是: ...

  5. [Windows] 在 Microsoft Docs 网站中挖掘 MVVM 的各种学习资源

    最近写了一些 MVVM 框架的文章,翻了一些 Microsoft Docs 的文档,顺便就对 MVVM 本身来了兴致,想看看更多当年相关的文档.在 MVVM 出现后十多年,我在不同的场合见到过多种 M ...

  6. wpf mvvm框架_[Windows] 在 Microsoft Docs 网站中挖掘 MVVM 的各种学习资源

    最近写了一些 MVVM 框架的文章,翻了一些 Microsoft Docs 的文档,顺便就对 MVVM 本身来了兴致,想看看更多当年相关的文档.在 MVVM 出现后十多年,我在不同的场合见到过多种 M ...

  7. What is modularity And how to achieve modularity

    What is modularity? And how to achieve modularity? 1. What is modularity? Modularity in software eng ...

  8. 《Migrating to Cloud-Native Application Architectures》学习笔记之Chapter 3. Migration Cookbook...

    2019独角兽企业重金招聘Python工程师标准>>> New Features as Microservices 微服务的新特性 想从单体应用走向微服务,第一步就是不再王单体应用中 ...

  9. Building Maintainable Software-java篇之Couple Architecture Components Loosely

    Building Maintainable Software-java篇之Couple Architecture Components Loosely There are two ways of co ...

最新文章

  1. java上课作业(第三次)
  2. Nginx 笔记与总结(13)Nginx 的 gzip 压缩
  3. java基础之java中的基本数据类型
  4. 关于a标签的href属性的注意事项
  5. C语言实现ICMP协议Ping命令
  6. sqlite可视化工具推荐
  7. Codeforces Round #172 (Div. 2) C. Rectangle Puzzle 数学题几何
  8. Eclipse在线安装SVN插件
  9. 简单易懂的综合网络布线
  10. Scrapy爬虫项目的创建及案例
  11. 使用SVN将项目从服务器下载至本地
  12. python如何设计系统界面教程_python图形化界面设计tkinter!python用户界面设计教程...
  13. ITIL学习笔记——核心流程之:服务级别管理
  14. linux ppoe 动态ip,设置路由器时应该选择动态ip,静态ip还是pppoe拨号?
  15. 微信小程序--加载动画:旋转方块
  16. niosii spi 外部_NIOS2随笔——SD卡之SPI操作
  17. 计算机主机拆机事项,一体机联想s700拆机流程与注意事项
  18. Faster-rcnn 源码学习(二)
  19. ssh开启图形界面_【工具大道】ssh登录Linux服务器,并显示图形化界面
  20. Html怎么判断ie5,css怎样判断IE浏览器?

热门文章

  1. weboffice使用
  2. 内网穿透方法有哪些?路由器端口映射外网和软件方案步骤
  3. python pandas创建excel,Python Pandas操做Excel表格文件:建立新表格,追加数据
  4. hpuoj 1250: HH的米5 (并查集)
  5. Mysql面试之索引
  6. ef oracle 双引号,Oracle 数据库中字符串和日期必须使用双引号标识。
  7. 大厂面经分享:双非五面入职字节,他都做了哪些准备?
  8. 数据采集简单示例:采集爱帮网电话号码
  9. 软件测试参数化的作用,Pytest之测试的参数化
  10. 很好很强大的六个SEO关键词分析工具