gpt4 book ai didi

c# - ICommand 实现问题

转载 作者:行者123 更新时间:2023-12-03 10:24:51 24 4
gpt4 key购买 nike

我正在做以下 tutorial ,了解 WPF 中的 MVVM 模式。关于以下看似部分给出的 ICommand 接口(interface)实现,我有些不明白。

在下面的代码中,_canExecute 变量用作方法和变量。我在想这是某种事件,但 ICommand 已经有一个事件要实现,它不是 _canExecute。

那么有人可以帮助我了解 _canExecute 应该是什么吗?

  1: #region ICommand Members
2:
3: public bool CanExecute(object parameter) {
4: return _canExecute == null ? true : _canExecute(parameter);
5: }
6:
7: public event EventHandler CanExecuteChanged {
8: add { CommandManager.RequerySuggested += value; }
9: remove { CommandManager.RequerySuggested -= value; }
10: }
11:
12: public void Execute(object parameter) {
13: _execute(parameter);
14: }
15:
16: #endregion

最佳答案

_canExecute将是 Predicate<object> , 而 _ execute将是 Action<object> .

见我的delegate command blog post再举一个例子。

关于c# - ICommand 实现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2139468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com