WPF —— MVVM command如何传递参数

embedded/2024/9/22 21:25:29/

点击按钮把窗体关闭 把页面的控件传递到自定义指令的函数中

FindAncestor 找到该组件的祖先元素
        AncestorType={x:Type Window} 祖先元素类型为window
         CommandParameter 自定义指令传递参数

自定义指令

public class MyCommand : ICommand
{public event EventHandler CanExecuteChanged;public bool CanExecute(object p){return true;}public void Execute(object p){var window = p as Window;if (window != null){window.Close();}}
}

 public MainWindow()
 {
     InitializeComponent();
     M1 = new MyCommand();
     this.DataContext = this;

     //把指令封装公共类里面
     //M1 = new CMD();
     //this.DataContext = this; 
 }
 public MyCommand M1 { get;set; }
 //public CMD M1 { get; set; } 把指令封装公共类里面


http://www.ppmy.cn/embedded/22866.html

相关文章

spring cloud eureka 初始化报错(A bean with that name has already been defined)

报错内容 The bean ‘eurekaRegistration’, defined in class path resource [org/springframework/cloud/netflix/eureka/EurekaClientAutoConfiguration E u r e k a C l i e n t C o n f i g u r a t i o n . c l a s s ] , c o u l d n o t b e r e g i s t e r e d . A …

go是如何运行的?

前言 go程序的入口是main函数吗?诚然很多程序的入口都是main,比如java,C,C等,但是go由于他的运行时环境是代码,而不是像Java那样有自己的虚拟机,所以程序在运行main函数之前,需要做很多的准备工作, 该文章…

搜索引擎的定义与运行原理

搜索引擎是一种用于在互联网或特定数据源中搜索信息的工具,它通过自动化程序(称为爬虫或蜘蛛)从网页或数据库中收集信息,并根据用户输入的关键词或短语返回相关的搜索结果。其运行原理可以简单概括如下: 爬取网页&…

学习记录695@EasyExcel 读取数据每一行都为null

原代码 import lombok.Data; import lombok.experimental.Accessors;Data public class ExcelData{/*** createtime*/ExcelProperty(value "姓名")private String name;/*** updatetime*/ExcelProperty(value "班级")private String class; }String fil…

从独立站看品牌出海:全球化战略布局的关键一步

在全球化竞争激烈的当今市场,品牌出海已成为众多企业的必由之路。然而,要在国际舞台上获得成功并不容易,尤其是在建立和提升品牌影响力方面。在这个过程中,搭建一个品牌独立站是至关重要的一步。本文Nox聚星将和大家探讨品牌出海独…

SQL中的锁

一、概述 介绍 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资(CPU、RAM、I/0)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲…

数字文旅重塑旅游发展新格局:以数字化转型为突破口,提升旅游服务的智能化水平,为游客带来全新的旅游体验

随着信息技术的迅猛发展,数字化已成为推动各行各业创新发展的重要力量。在旅游业领域,数字文旅的兴起正以其强大的驱动力,重塑旅游发展的新格局。数字文旅以数字化转型为突破口,通过提升旅游服务的智能化水平,为游客带…

Docker有哪些常见命令?什么是Docker数据卷?

喜欢就点击上方关注我们吧! 哈喽,大家好呀!这里是码农后端。上一篇我们介绍了Docker的安装以及腾讯云镜像加速源的配置。本篇将带你学习Docker的常见命令、数据卷及自定义镜像等相关知识。 1、什么是镜像与容器? 利用Docker安装应…