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>

相关推荐
哈哈哈笑什么2 分钟前
在高并发分布式SpringCloud系统中,什么时候时候并行查询,提高查询接口效率,从10s到100ms
java·分布式·后端
IMPYLH3 分钟前
Lua 的 warn 函数
java·开发语言·笔记·junit·lua
泉城老铁5 分钟前
如何用Spring Boot实现分布式锁?
java·redis·后端
周杰伦_Jay13 分钟前
【Java集合与线程池深度解析】底层原理+实战选型+避坑指南(附代码)
java·开发语言·python
老王头的笔记16 分钟前
Spring支持的消费器模式,支持在当前事务提交、或回滚的前、后执行业务操作
java·windows·spring
努力学习的少女18 分钟前
对SparkRDD的认识
开发语言·前端·javascript
代码or搬砖21 分钟前
Java中操作Redis
java·开发语言·redis
海上彼尚26 分钟前
Go之路 - 3.go的数据类型与转换
开发语言·后端·golang
Li_76953235 分钟前
Spring Cloud — SkyWalking(六)
java·后端·spring·spring cloud·skywalking
豫狮恒38 分钟前
OpenHarmony Flutter 分布式数据共享实战:从基础存储到跨设备协同
flutter·wpf·openharmony