WPF使用RoutedCommand自定义命令

主要代码如下所示:

/// <summary>
/// 声明并定义命令。
/// </summary>
RoutedCommand ClearCommand = new RoutedCommand("Clear", typeof(MainWindow));

/// <summary>
/// 初始化命令。崔有来 2014-7-30 06:23:10
/// </summary>
void InitializeCommand()
{
    // 为命令设置快捷键。
    this.ClearCommand.InputGestures.Add(new KeyGesture(Key.C, ModifierKeys.Alt));

    // 将命令赋给命令源。
    this.Button1.Command = this.ClearCommand;

    // 指定命令目标。
    this.Button1.CommandTarget = this.TextBoxA;

    // 创建命令关联并安置在外围控件上。
    CommandBinding cb = new CommandBinding();
    cb.Command = this.ClearCommand;
    cb.CanExecute += new CanExecuteRoutedEventHandler(cb_CanExecute);
    cb.Executed += new ExecutedRoutedEventHandler(cb_Executed);
    this.StackPanel1.CommandBindings.Add(cb);
}

/// <summary>
/// 当命令送达目标后执行该方法。崔有来 2014-7-30 06:27:16
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void cb_Executed(object sender, ExecutedRoutedEventArgs e)
{
    this.TextBoxA.Clear();
    e.Handled = true;
}

/// <summary>
/// 当探测命令是否可执行时调用该方法。崔有来 2014-7-30 06:26:20
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void cb_CanExecute(object sender, CanExecuteRoutedEventArgs e)
{
    if (string.IsNullOrEmpty(this.TextBoxA.Text) == true) e.CanExecute = false;
    else e.CanExecute = true;

    e.Handled = true;
}

  

时间: 2024-08-27 16:19:57

WPF使用RoutedCommand自定义命令的相关文章

WPF自定义命令Command

一.自定义命令 自定义命令必须要实现ICommand接口,如下代码所示: /// <summary> /// 自定义的清除命令.光脚丫思考 2014-7-31 06:51:32 /// </summary> public class ClearCommand : ICommand { public bool CanExecute(object parameter) { throw new NotImplementedException(); } /// <summary>

WPF中的Command命令详解

在WPF中使用命令的步骤很简单 1.创建命令 2.绑定命令 3.设置命令源 4.设置命令目标 WPF中命令的核心是System.Windows.Input.ICommand接口,所有命令对象都实现了此接口.当创建自己的命令时,不能直接实现ICommand接口,而是要使用System.Windows.Input.RouteCommand类,该类已经实现了ICommand接口,所有WPF命令都是RouteCommand类的实例.在程序中处理的大部分命令不是RoutedCommand对象,而是Rout

linux移植u-boot(一)——U-Boot详解+自定义命令实战

linux移植u-boot(一)--U-Boot详解+自定义命令实战 2015-02-07 一.Bootloader ????简单地说:Bootloader主要功能就是 在系统上电时开始执行,初始化硬件和设备,准备好软件环境,最后调用操作系统. ????具体的包含:关闭你看门狗WATCHDOG,改变系统时钟,初始化存储控制器 ,将操作系统内核代码复制到内存中去运行. ????为了开发方便,可以增加网络功能,从PC上通过串口或者网络下载文件,烧写文件,将flash上的内核代码解压后运行等. Boo

Linux 系统中 如何配置自定义命令 (Mac本同样适用)

我相信  熟悉Linux的同学们  都有一个烦恼  就是 如果要查看某一个文件的时候   要一级或者多级的去cd切换目录,哪有木有便捷的方法来随意切换呢?  就像快捷键一样这就是在 Linux 系统中配置自定义命令,很简单?? 在文件/root/.bashrc中,添加以下行: alias mycommand = "cd /root" 在终端直接执行mycommand就会执行cd /root ??:    source ~/.bash_profile  这个命令一定要记得执行,这一行命令

Linux应用:Vim自定义命令

1. 自定义命令设置 ":command 选项 自定义命令 操作": 定义一个命令 ":command! ...": 重定义一个命令(修改) ":delcommand 自定义命令": 删除自定义命令 *注1: 自定义命令必须以"大写"字母开始 2. 自定义命令选项-参数 1) 参数个数说明              -nargs=0  无参数       -nargs=1  一个参数       -nargs=*  任意数目的

node生成自定义命令(yargs/commander)

第一部分可以生成一个自定义命令,例如常见的”express”,yargs和commander则可以在生成的自定义命令上做扩展,yargs将命令扩展成类似express --l xx的形式;而commander则可以扩展成类似 ‘express install xx’形式,也可以扩展成express -e xx的形式,前者写法简单,后者扩展性更好. 生成自定义命令 yargs commander 完整例子 生成自定义命令 新建文件夹test,并进入; 执行npm init 生成package.js

laravel 自定义命令

1.自定义命令:将自定义命令保存在app/Console/Commands,也可以在composer.json文件配置自动加载,自由选择想要放置的地方 php artisan make:console ShowGreet?(创建脚本来编写命令,脚本存在app/Console/Commands)->在ShowGreet中定义$signature(即命令的名称)->在handle方法当中处理代码逻辑->在app/Console/Commands/kernel.php注册命令 http://l

Source Insight 自定义命令说明

1.Custom Command Dialog box Command 显示当前选中命令的名字. 下拉列表中包含了所有的自定义命令. Run 命令行,当调用自定义命令时,这个命令行就会被执行. 命令行中可以包含特殊的元字符. 详见 "The 'Run' Field Format". Dir 设定命令行执行时的工作目录.Source Insight 会在命令行执行前将当前工作目录设置为此处设定的值. 如果是空的,那么Source Insight 会将当前工作目录设置为工程源码目录. Ou

linux/mac下的配置自定义命令alias

linux/mac下的自定义命令alias,并保存别名使其永久生效(重启不会失效) 在做开发每次提交代码的命令都是一长串参数,不想去记,于是可以使用alias命令来解决这个问题:alias aCommandAlias='aCommand 一堆参数什么的'比如alias gpush='git push origin HEAD:refs/for/master' 这样在终端中,只需要输入gpush就ok了. 但是只是这样的话,会在重启之后失效,解决办法是编辑~/.bashrc文件,每行加入一个alia