Chinaunix首页 | 论坛 | 博客
  • 博客访问: 139723
  • 博文数量: 124
  • 博客积分: 70
  • 博客等级: 民兵
  • 技术积分: 1745
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-24 13:49
文章分类

全部博文(124)

文章存档

2011年(55)

2010年(14)

2009年(30)

2008年(25)

我的朋友

分类: WINDOWS

2009-08-24 14:01:04

 
http://blog.zxbc.cn/space-11243-do-blog-id-4736.html
 
对于command我的理解
<隔离view和logic>
 
实际上wpf在完成1这个目标时候,还考虑到了UI设计的便利性,即通过xaml的支持,较代码更方便的完成了这个功能。
 
我自己也做了一个例子 wpf_command_1 展示了基本command的使用。
 
 
 
1. Window 一般表示button,window等UIElement的对象
2. window 之间往往存在父子关系,即它们在逻辑树中有上下游关系。
3. UIElement 聚合了一个CommandBinding的列表.
3. 每个windows均可设置其自身的commandbing 以及command.
4. commandbinding 关联了一个ICommand 以及一组handlers. 即表示当这个command被执行时候,一次执行所有的handlers. 其内部实际上也是通过event 来实现的。
5. 当一个window设置了command之后,且被触发后,大致流程如下:
   1) 检查当前自己的commandbinding是否存在,如果存在则检查是否存在指定的command,如果存在则执行且结束,否则下一步;
 
   2)向上层父窗口检查是否存在commandbinding 类似第一步;直到逻辑树中任何单元可执行则结束;
阅读(662) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~