zip's

while(true) { Write it down; Think about it; Refine it; Sleep(); }

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

--------

 

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

posted on 2011-01-02 15:03  zip's  阅读(243)  评论(0编辑  收藏  举报