GameEngine游戏引擎前端界面wpf页面实现

1.RelayCommon.cs

using System.Windows.Input;

namespace PrimalEditor.Common

{

public class RelayCommand<T> : ICommand

{

private readonly Action<T> _execute;

private readonly Predicate<T> _canExecute;

public event EventHandler CanExecuteChanged

{

add { CommandManager.RequerySuggested += value; }

remove { CommandManager.RequerySuggested -= value; }

}

public bool CanExecute(object parameter)

{

return _canExecute?.Invoke((T)parameter) ?? true;

}

public void Execute(object parameter)

{

_execute((T)parameter);

}

public RelayCommand(Action<T> execute, Predicate<T> canExecute = null)

{

_execute = execute ?? throw new ArgumentNullException(nameof(execute));

_canExecute = canExecute;

}

}

}

相关推荐
TomEval17 分钟前
【Web UI 自动化】05 - KDT 模式原理与实现
前端·ui·自动化
南雨北斗27 分钟前
vue3项目状态持久化方案Pinia
前端
计算机魔术师39 分钟前
Uber 工程师不动手,Agent 接管了 70% 的代码 PR
前端
南雨北斗40 分钟前
Vue3项目中使用Pinia代替TP6 session传递
前端
律宏阔40 分钟前
Electron 打包 CloakBrowser:解决客户电脑缺少浏览器二进制的问题
前端
এ慕ོ冬℘゜1 小时前
jQuery 核心方法
前端·javascript·jquery
阳火锅1 小时前
老板要周报?我说不用,代码提交就是进度
前端·javascript·vue.js
chjif1 小时前
一张照片和一段声音如何生成口播视频:MiniMax H3 音画同步实测
java·前端·javascript
lucky九年1 小时前
deepseek harness主题插件dsh-web-theme
前端