WPF —— lCommand命令实例

server/2024/10/18 14:25:38/

首先在标签页面设置一个Button按钮

<Button Width="100" Height="40" Content="测试" ></Button>

1 创建一个类 继承于ICommand这个接口,

这个接口一般包含三部分:  

                                                俩个方法:一个判断指令是不是能执行的方法 一个有返回值的方法返回bool类型,为true能执行,为false不能执行

                                                另外一个方法指的是接受指令调用的函数
                                                和一个事件:通知指令状态发生变化的事件

public class MyCommand : ICommand

 2 需要实现这个接口的三个成员变量:CanExecute(能不能执行)、Execute执行、CanExecuteChanged状态发生变化事件

判断指令能不能执行的方法

//true 指令可以执行,在初次绑定到标签时候和执行方法之前都会调用一次

 public bool CanExecute(object p){// MessageBox.Show("1111");return true; }

 命令执行的时候的方法,等同于click绑定f1函数

public void Execute(object p)
{MessageBox.Show("命令执行了");
}

 检查指令可用不可用的状态是否发生变化的状态
        public event EventHandler CanExecuteChanged;

3 创建指令对象,并且绑定给标签的Command属性上 

  m1 = new MyCommand();
this.DataContext = this;

点击测试运行结果如下


http://www.ppmy.cn/server/16200.html

相关文章

clickhouse数据去重函数介绍(count distinct)

非精确去重函数&#xff1a;uniq、uniqHLL12、uniqCombined 精确去重函数&#xff1a;uniqExact、groupBitmap 测试数据量&#xff1a;2000w 结论&#xff1a; 1.整形值精确去重场景&#xff0c;groupBitmap 比 uniqExact至少快 2x 2.groupBitmap仅支持无符号整形值去重&#x…

【MySQL 数据宝典】【磁盘结构】- 001 表空间介绍优化建议

一、表空间介绍 InnoDB 其实是使用 页 为基本单位来管理存储空间的&#xff0c;默认的 页 大小为 16KB 。 对于 InnoDB 存储引擎来说&#xff0c;每个索引都对应着一棵 B 树&#xff0c;该 B 树的每个节点都是一个数据页&#xff0c;数据页之 间不必要是物理连续的&#xff0c…

java可盈保险合同管理系统的设计与实现(springboot+mysql源码+文档)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的可盈保险合同管理系统。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 基于Spring Boot的…

【STM32HAL库】外部中断

目录 一、中断简介 二、NVIC 1.寄存器 2.工作原理 3.优先级 4.使用NVIC 三、EXTI 1.简介 2.AFIO&#xff1a;复用功能IO&#xff0c;主要用于重映射和外部中断映射配置​编辑 3. 中断使用 4.HAL库配置使用 一、中断简介 中断的意义&#xff1a;高效处理紧急程序&#xff0c;不会…

javascript基础1

[TOC](javascript初始)一.编程语言 编程 计算机语言 编程语言&#xff1a;汇编语言 高级语言&#xff1a;java c python javascript 标记语言&#xff1a;css html 二.计算机基础 计算机组成 数据存储 单位 运行 三. javascript 初识 历史? 布兰登. 艾奇创立 是什么?…

PySide6应用实践 | 在PyCharm中安装、部署、启动PySide6

PySide6应用实践 | 在PyCharm中安装、部署、启动PySide6 一、前言二、在PyCharm中安装PySide6第一步&#xff0c;新建PyCharm项目第二步&#xff0c;安装PySide6第三步&#xff0c;测试PySide6是否能正常运行 一、前言 之前学习Python用的图形界面开发GUI都是tkinter&#xff…

网站无法打开,提示你现在无法访问网站,因为网站使用的是 HSTS

近日有用户说澳鹏appen官网&#xff08;https://appen.com.cn/&#xff09;无法打开&#xff0c;提示你的连接不是专用连接&#xff0c;怀疑是公司内网问题。 其实只要使用非公司网络去尝试&#xff0c;一般就能排除是否是公司内网问题&#xff0c;例如使用手机移动数据去访问…

济南软件企业认定标准

申请软件企业认定需要满足以下条件&#xff1a; &#xff08;一&#xff09;在中国境内&#xff08;不包括港、澳、台地区&#xff09;依法注册的居民企业&#xff1b; &#xff08;二&#xff09;汇算清缴年度具有劳动合同关系或劳务派遣、聘用关系&#xff0c;其中具有大专…