一文详解WPF ICommand命令

1.首先创建以下几个文件
可以在直接下载我上传资源文件
在这里插入图片描述
2.建立一个ShowMessageCommand类该类继承ICommand

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Input;

namespace 委托.ICommands
{
    public class ShowMessageCommand : ICommand
    {
        Action _showMessage;
        public event EventHandler CanExecuteChanged;//记录执行的状态
        public ShowMessageCommand(Action showMessage)
        {

            _showMessage = showMessage;

        }
        public bool CanExecute(object parameter)//能否执行
        {
            return true;//一般写能够执行,除非特殊业务
        }

        public void Execute(object parameter)//执行业务逻辑 parameter是前端UI传过来的参数
        {
          _showMessage();//委托执行被绑定需要执行的方法体
        }
    }
}

3.建立IndexViewModel类 该类用来定义一个ShowMessageCommand 实体
在这里插入图片描述
在这里插入图片描述

该步骤代码!

using Prism.Mvvm;
using System.Windows;
using 委托.ICommands;

namespace 委托.ViewModels
{
    public class IndexViewModel : BindableBase
    {

        public ShowMessageCommand showMessageCommand { get; set; }
        public IndexViewModel()
        {
          
            showMessageCommand = new ShowMessageCommand(ShowMessage);//将需要运行的逻辑丢给委托
        }
        public void ShowMessage()
        {
            MessageBox.Show("该方法被调用");
        }
    }
}

4.以下是命令的结构图,这样命令相当于抽离为一个模块,单独绑定任意需要执行的方法或者UI控件
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

得想办法娶到那个女人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值