WPF Command 的使用

一、Command类的创建 >> 构造函数方法中传入了一个委托

public class MyCommand : ICommand

{

public readonly Action _action;

public MyCommand(Action action) {

this._action = action;

}

public event EventHandler CanExecuteChanged;

public bool CanExecute(object parameter)

{

return true;

}

public void Execute(object parameter)

{

_action();

}

}

二、command在viewmodel中的使用

public class MainViewModel

{

public MyCommand myCommand { get; set; }

public MainViewModel() {

myCommand = new MyCommand(Show);

}

public void Show()

{

MessageBox.Show("你点击了我!");

}

}

三、在页面控件button 中调用

<Button Command="{Binding myCommand}">点击</Button>

相关推荐
可问 可问春风17 分钟前
Java中的ArrayList方法
java
程序猿chen17 分钟前
JVM考古现场(十七):鸿蒙初辟——从太极二进到混沌原初的编译天道
开发语言·jvm·git·后端·程序人生·java-ee·改行学it
大苏打seven22 分钟前
Java学习笔记(多线程):ReentrantLock 源码分析
java·笔记·学习
白舟的博客43 分钟前
做好一个测试开发工程师第二阶段:java入门:idea新建一个project后默认生成的.idea/src/out文件文件夹代表什么意思?
java·开发语言·intellij-idea
凌辰揽月1 小时前
眨眼睛查看密码工具类
java·开发语言·数据库
张张张3121 小时前
4.8学习总结 贪心算法+Stream流
java·学习
薄荷你玩_1 小时前
[Python] 企业内部应用接入钉钉登录,端内免登录+浏览器授权登录
开发语言·python·钉钉
Cloud_.1 小时前
蓝桥杯-小明的彩灯(差分)
java·蓝桥杯·差分·差分算法
莫魂魂1 小时前
011_异常、泛型和集合框架
java
ゞ 正在缓冲99%…1 小时前
leetcode13.罗马数字转整数
java·算法·leetcode