当前位置:   article > 正文

WPF —— lCommand命令实例

WPF —— lCommand命令实例

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

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

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

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

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

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

public class MyCommand : ICommand

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

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

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

  1. public bool CanExecute(object p)
  2. {
  3. // MessageBox.Show("1111");
  4. return true;
  5. }

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

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

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

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

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

点击测试运行结果如下

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/511818
推荐阅读
相关标签
  

闽ICP备14008679号