清理多余引用
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user