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>

相关推荐
柳贯一(逆流河版)9 小时前
Nacos 实战指南:微服务下服务注册与配置管理的完整落地
java·微服务·架构
奥特曼狂扁小怪兽9 小时前
Qt 自定义无标题栏窗口:FramelessWidget 实现与解析
开发语言·qt
一叶飘零_sweeeet9 小时前
从轮询到实时推送:将站内消息接口改造为 WebSocket 服务
java·websocket
yinke小琪9 小时前
从秒杀系统崩溃到支撑千万流量:我的Redis分布式锁踩坑实录
java·redis·后端
我登哥MVP9 小时前
Apache Tomcat 详解
java·笔记·tomcat
SXJR9 小时前
Spring前置准备(八)——ConfigurableApplicationContext和DefaultListableBeanFactory的区别
java·后端·spring
IccBoY9 小时前
Java采用easyexcel组件进行excel表格单元格的自动合并
java·开发语言·excel
tt5555555555559 小时前
C++ 经典数组算法题解析与实现教程
开发语言·c++·算法
Hello.Reader10 小时前
Flink 广播状态(Broadcast State)实战从原理到落地
java·大数据·flink
会跑的葫芦怪10 小时前
Go语言操作Redis
开发语言·redis·golang