首先在标签页面设置一个Button按钮
XML
<Button Width="100" Height="40" Content="测试" ></Button>
1 创建一个类 继承于ICommand这个接口,
这个接口一般包含三部分:
俩个方法:一个判断指令是不是能执行的方法 一个有返回值的方法返回bool类型,为true能执行,为false不能执行
另外一个方法指的是接受指令调用的函数
和一个事件:通知指令状态发生变化的事件
cs
public class MyCommand : ICommand
2 需要实现这个接口的三个成员变量:CanExecute(能不能执行)、Execute执行、CanExecuteChanged状态发生变化事件
判断指令能不能执行的方法
//true 指令可以执行,在初次绑定到标签时候和执行方法之前都会调用一次
cs
public bool CanExecute(object p)
{
// MessageBox.Show("1111");
return true;
}
命令执行的时候的方法,等同于click绑定f1函数
cs
public void Execute(object p)
{
MessageBox.Show("命令执行了");
}
检查指令可用不可用的状态是否发生变化的状态
public event EventHandler CanExecuteChanged;
3 创建指令对象,并且绑定给标签的Command属性上
cs
m1 = new MyCommand();
this.DataContext = this;
点击测试运行结果如下