zoukankan      html  css  js  c++  java
  • 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; }



  • 相关阅读:
    Python超级篇-机器学习
    python高给篇-爬虫
    机器学习之-sklearn
    luogu3384 【模板】树链剖分
    bzoj3884 上帝与集合的正确用法
    luogu2765 魔术球问题
    poj2976 Dropping tests 01分数规划
    luogu2764 最小路径覆盖问题
    luogu2763 试题库问题
    luogu2762 太空飞行计划问题
  • 原文地址:https://www.cnblogs.com/zsychanpin/p/7010999.html
Copyright © 2011-2022 走看看