清理多余引用

This commit is contained in:
2026-02-24 11:34:18 +08:00
parent 4961914919
commit 0ba966cef2
163 changed files with 279 additions and 840 deletions

View File

@@ -8,15 +8,11 @@ internal class RelayCommand : ICommand
{
private readonly Action<object?> execute;
private readonly Predicate<object?>? canExecute;
/// <summary>
/// 当命令的可执行状态更改时发生的事件。
/// 广播此事件通知UI当命令的CanExecute方法返回值发生变化时需要重新查询命令的状态。
/// 当命令的可执行状态更改时发生的事件。 广播此事件通知UI当命令的CanExecute方法返回值发生变化时需要重新查询命令的状态。
/// </summary>
public event EventHandler? CanExecuteChanged
{
add => CommandManager.RequerySuggested += value;
remove => CommandManager.RequerySuggested -= value;
}
public event EventHandler? CanExecuteChanged;
/// <summary>
/// 初始化 RelayCommand 的新实例。
/// </summary>
@@ -43,8 +39,12 @@ internal class RelayCommand : ICommand
public void Execute(object? parameter) => execute(parameter);
/// <summary>
/// 通知命令管理器重新查询此命令的 CanExecute 状态,手动更新,应对一些特殊场景,如倒计时功能结束,手动调用刷新按钮状态。
/// 手动通知 UI 刷新按钮状态。
/// </summary>
public void RaiseCanExecuteChanged() => CommandManager.InvalidateRequerySuggested();
public void RaiseCanExecuteChanged()
{
// 触发事件,通知订阅了此命令的 UI 控件
CanExecuteChanged?.Invoke(this, EventArgs.Empty);
}
}