wpf 自定义命令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

自定义命令

在这里插入图片描述
在这里插入图片描述

MyCommand.cs
public class MyCommand : ICommand
{
    private readonly Action<Object> execAction;
    private readonly Func<Object,bool> changedFunc;
    public event EventHandler? CanExecuteChanged;


    public MyCommand(Action<object> execAction,Func<object,bool>changeFunc)
    {
        this.execAction = execAction;
        this.changedFunc=changeFunc;
    }
    public bool CanExecute(object? parameter)
    {
        return this.changedFunc.Invoke(parameter);
    }

    public void Execute(object? parameter)
    {
        //  逻辑
        this.execAction.Invoke(parameter);
    }
}
ViewMode.cs
 public class ViewMode
 {
     bool isCanExec = true;
     //  这是属性的写法  ,命令必须是属性
     public ICommand MyCommand=>new MyCommand(MyAction,MyCanExec);

     private void MyAction(object prampartter)
     {
         //  写逻辑
         MessageBox.Show("我被触发啦");
         isCanExec = false;
     }
     private bool MyCanExec(object pramparter)
     {
         return isCanExec;
     }
 }

在这里插入图片描述
在这里插入图片描述

上一篇:全球首位AI程序员诞生,将会对程序员的影响有多大?


下一篇:移位运算与乘法