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;

}

}

}

相关推荐
koooo~1 小时前
【无标题】
前端
Attacking-Coder1 小时前
前端面试宝典---前端水印
前端
TwilightLemon2 小时前
WPF 使用CompositionTarget.Rendering实现平滑流畅滚动的ScrollViewer,支持滚轮、触控板、触摸屏和笔
wpf
姑苏洛言4 小时前
基于微信公众号小程序的课表管理平台设计与实现
前端·后端
烛阴4 小时前
比UUID更快更小更强大!NanoID唯一ID生成神器全解析
前端·javascript·后端
Alice_hhu4 小时前
ResizeObserver 解决 echarts渲染不出来,内容宽度为 0的问题
前端·javascript·echarts
逃逸线LOF5 小时前
CSS之动画(奔跑的熊、两面反转盒子、3D导航栏、旋转木马)
前端·css
萌萌哒草头将军6 小时前
⚡️Vitest 3.2 发布,测试更高效;🚀Nuxt v4 测试版本发布,焕然一新;🚗Vite7 beta 版发布了
前端
技术小丁6 小时前
使用 HTML + JavaScript 在高德地图上实现物流轨迹跟踪系统
前端·javascript·html
小小小小宇7 小时前
React 并发渲染笔记
前端