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>

相关推荐
墨雪不会编程几秒前
C++基础语法篇五 ——类和对象
java·前端·c++
一 乐1 分钟前
农产品销售|农产品供销|基于SprinBoot+vue的农产品供销系统(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·spring boot
是小崔啊2 分钟前
【SAA】01 - Spring Ai Alibaba快速入门
java·人工智能·spring
寻找华年的锦瑟2 分钟前
Qt-视频九宫格布局
开发语言·qt
f***R83 分钟前
go测试问题记录
开发语言·后端·golang
爱学习的小可爱卢3 分钟前
JavaEE进阶——Cookie与Session:Web安全的双刃剑
java·javaee进阶
semantist@语校3 分钟前
第五十一篇|构建日本语言学校数据模型:埼玉国际学院的城市结构与行为变量分析
java·大数据·数据库·人工智能·百度·ai·github
LSL666_5 分钟前
4 Maven 项目构建与配置要点总结
java·tomcat·maven
好好研究7 分钟前
MyBatis框架 - 延迟加载+一/二级缓存
java·数据库·mybatis
sunshine64111 分钟前
JS实现悬浮可拖拽vue组件封装
开发语言·前端·javascript