WPF —— lCommand命令实例

首先在标签页面设置一个Button按钮

<Button Width="100" Height="40" Content="测试" ></Button>

1 创建一个类 继承于ICommand这个接口,

这个接口一般包含三部分:  

                                                俩个方法:一个判断指令是不是能执行的方法 一个有返回值的方法返回bool类型,为true能执行,为false不能执行

                                                另外一个方法指的是接受指令调用的函数
                                                和一个事件:通知指令状态发生变化的事件

public class MyCommand : ICommand

 2 需要实现这个接口的三个成员变量:CanExecute(能不能执行)、Execute执行、CanExecuteChanged状态发生变化事件

判断指令能不能执行的方法

//true 指令可以执行,在初次绑定到标签时候和执行方法之前都会调用一次

 public bool CanExecute(object p)
 {
    // MessageBox.Show("1111");
     return true; 
 }

 命令执行的时候的方法,等同于click绑定f1函数

public void Execute(object p)
{
    MessageBox.Show("命令执行了");
}

 检查指令可用不可用的状态是否发生变化的状态
        public event EventHandler CanExecuteChanged;

3 创建指令对象,并且绑定给标签的Command属性上 

  m1 = new MyCommand();
this.DataContext = this;

点击测试运行结果如下

相关推荐

  1. 命令模式-C++实现

    2024-04-26 04:46:01       47 阅读
  2. Linux实用命令

    2024-04-26 04:46:01       49 阅读
  3. 实用的Chrome命令

    2024-04-26 04:46:01       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-26 04:46:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-26 04:46:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-26 04:46:01       82 阅读
  4. Python语言-面向对象

    2024-04-26 04:46:01       91 阅读

热门阅读

  1. 在stm32中,所需的库函数有那些

    2024-04-26 04:46:01       27 阅读
  2. P2256 一中校运会之百米跑

    2024-04-26 04:46:01       29 阅读
  3. Pow(x,n)——力扣

    2024-04-26 04:46:01       30 阅读
  4. 一.基础算法

    2024-04-26 04:46:01       36 阅读
  5. 链表

    链表

    2024-04-26 04:46:01      33 阅读
  6. 4 -25

    4 -25

    2024-04-26 04:46:01      29 阅读
  7. 2024年湖北专升本C语言模拟试卷(1)

    2024-04-26 04:46:01       46 阅读
  8. vue 手写手动轮播 且图片宽度不一样

    2024-04-26 04:46:01       36 阅读
  9. C#中=> “Lambda运算符”

    2024-04-26 04:46:01       79 阅读
  10. 关于Gitea 的简单介绍

    2024-04-26 04:46:01       35 阅读