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 类似第一步;直到逻辑树中任何单元可执行则结束;
阅读(683) | 评论(0) | 转发(0) |