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>

相关推荐
Charles_go2 小时前
C#中级45、什么是组合优于继承
开发语言·c#
培风图南以星河揽胜2 小时前
Java实习模拟面试|离散数学|概率论|金融英语|数据库实战|职业规划|期末冲刺|今日本科计科要闻速递:技术分享与学习指南
java·面试·概率论
能鈺CMS2 小时前
能鈺CMS · 虚拟发货源码
java·大数据·数据库
二川bro2 小时前
数据可视化进阶:Python动态图表制作实战
开发语言·python·信息可视化
sheji34162 小时前
【开题答辩全过程】以 环保监督管理系统为例,包含答辩的问题和答案
java·eclipse
不会玩电脑的Xin.2 小时前
Web请求乱码解决方案
java·javaweb
Billow_lamb3 小时前
Spring Boot2.x.x 全局错误处理
java·spring boot·后端
编程火箭车3 小时前
【Java SE 基础学习打卡】14 Java 注释
java·编程规范·代码注释·api文档·代码可读性·javadoc·文档注释
雁于飞3 小时前
分布式基础
java·spring boot·分布式·spring·wpf·cloud native
q***2513 小时前
java进阶1——JVM
java·开发语言·jvm