wpf 实现Icommand 接口

  public class Command<T> : ICommand
    {
        public event EventHandler? CanExecuteChanged;

        public bool CanExecute(object? parameter) => true;


        public void Execute(object? parameter)
        {
            DoExecuteNoneParam?.Invoke();

            dynamic p = parameter;
            DoExecuteWithParam?.Invoke(p);
        }




        public Action DoExecuteNoneParam { get; set; }
        public Action<T> DoExecuteWithParam { get; set; }

        public Command(Action doExecute)
        {
            DoExecuteNoneParam = doExecute;
        }
        public Command(Action<T> doExecute)
        {
            DoExecuteWithParam = doExecute;
        }
    }

猜你喜欢

转载自blog.csdn.net/zhang8593/article/details/131873097