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>

相关推荐
tryCbest几秒前
Python之FastAPI 高级特性总结与完整项目实战
开发语言·python·fastapi
wjs2024几秒前
HTML5 Web SQL 深入解析
开发语言
庞轩px2 分钟前
Java基础概念四连问:==与equals、hashCode约定、接口vs抽象类、深拷贝vs浅拷贝
java·开发语言
MX_93593 分钟前
SpringMVC简介
java·后端·spring
海上彼尚5 分钟前
Nuxt4 官网访问来源统计的实现
开发语言·前端·javascript
电商API&Tina5 分钟前
主流跨境平台多站点 API 接入流程:淘宝天猫京东API接口
java·大数据·网络·数据库·人工智能·sql·json
西门吹牛6 分钟前
RV1126B移植mosquitto并且写C语言调用
c语言·开发语言·json
三*一7 分钟前
mapbox 基于 Turf.js 实现高精度多边形分割(支持带空洞 / 坐标无损)
开发语言·前端·javascript·vue.js·mapbox gl
断春风7 分钟前
RabbitMQ在Java中的应用与实践
java·rabbitmq·java-rabbitmq
搞技术的雪中飞8 分钟前
Java Lambda表达式实战讲解:从冗余到高效,解锁开发新姿势
java·开发语言·后端