小马的博客 发表于 2013-1-6 02:22:09

[翻译].NET中的Command(命令)模式

<div id="cnblogs_post_body">在本系列的第1部分中,Eric Voge引导你通过设计模式,处理常用的UI交互。
命令模式是一种通用的软件设计模式,让您轻松封装推迟执行方法所需的逻辑。它通常用于使用统一方式处理控件动作。
该模式包括三个角色:客户端,调用者和一个接收者。客户端是负责创建一个具体的命令,并为执行提供其输入数据。调用者确定何时执行该命令。接收者是需要执行命令动作的类。通常情况下,接收类执行命令的方法或调用对象的构造函数。
命令模式非常适用于处理GUI交互。它已经已经被微软紧密的融入了Windows Presentation Foundation(WPF)堆栈。最重要的一条是ICommand接口位于System.Windows.Input命名空间。任何实现了ICommand接口的了,都可以用来处理常见WPF控件的键盘或鼠标事件。这种连接可以写在XAML或后台代码中。
ICommand接口需要的CanExecute和Execute方法,以及CanExecuteChanged 事件来处理可执行状态的变化:
<div class="cnblogs_code">    public interface ICommand    {      event EventHandler CanExecuteChanged;      bool CanExecute(object parameter);      void Execute(object parameter);    }
页: [1]
查看完整版本: [翻译].NET中的Command(命令)模式