18得票4回答
是否需要RelayCommand的异步版本才能正确运行异步方法?

我在一个视图模型中定义了下面的代码。我认为类型为 Func<Task> 的 SaveAsync 正在被转换为 Action,因为 RelayCommand 需要一个 Action 而不是 Func<Task>,但我对此的影响不清楚。 1)RelayCommand 是否...

7得票2回答
CanExecuteCommand是否存在性能影响?

使用ICommand对象的CanExecuteCommand方法会对性能产生什么影响?该方法是否会反复执行? 我需要遍历大约200个对象的集合,根据它们的情况决定绑定到命令的按钮是否应启用。CanExecuteCommand方法是否会反复执行,从而使我的应用程序变慢?

10得票1回答
为什么在单元测试中RelayCommand的RaiseCanExecuteChanged不起作用?

我正在使用Nuget上可用的最新版MvvmLight(4.1.23.0),在单元测试中调用RaiseCanExecuteChanged似乎没有任何作用。场景非常简单,我有一个命令:public RelayCommand FooCommand { get; private set; } 我在视图...

7得票2回答
CanExecute和CanExecuteChanged,我必须使用RelayCommand来实现吗?

我正在使用MVVM-Light,并且我的中继命令已经完美地工作了,我刚刚读到应该实现CanExecuteChanged和CanExecute。虽然我找不到一个好的例子。 有人有如何实现这些的好例子吗? 当无法执行时,CanExecute需要返回False,但不会禁用按钮吗? 我应该在什么...

9得票4回答
MVVM RelayCommand CanExecute

我正在使用一个RelayCommand来实现执行和可执行操作。当没有canExecute部分时,RelayCommand可以工作,但是当我添加canExecute部分时,命令会锁定按钮。只要CanExecute部分为true,RelayCommand就会检查按钮是否可以执行。一旦canExec...

7得票3回答
为什么RelayCommand或DelegateCommand不是WPF的一部分?

MVVM模式是WPF UI开发中最常用的模式,几乎每篇文章都认为它是最佳实践。在许多文章中,RelayCommand或DelegateCommand的使用也很突出,似乎没有使用它们(或任何其他变体)就无法实现MVVM。那么为什么它们不是.NET 4的一部分呢? 我知道RelayCommand...

15得票5回答
“CommandManager”这个名称在当前上下文中不存在(Visual Studio 2015)

尝试使用下面的RelayCommand类时,我收到了错误消息:“当前上下文中不存在名称“CommandManager””。根据这篇文章Class library does not recognize CommandManager class,我尝试通过在“添加引用”中添加一个名为Present...

19得票6回答
简化WPF MVVM ViewModels中的RelayCommand/DelegateCommand

如果你正在使用MVVM并使用命令,你经常会看到ViewModel上的ICommand属性由私有的RelayCommand或DelegateCommand字段支持,就像这个例子一样,来自于MSDN上关于原始MVVM文章:RelayCommand _saveCommand; public ICom...

8得票2回答
为什么要使用RelayCommand或DelegateCommand而不是仅实现ICommand?

我正在学习WPF中的MVVM,对于WPF和MVVM我都是完全新手(我了解它的工作原理,但从未使用过...) 我在网上找到的每一个教程/文章都使用RelayCommand或DelegateCommand。 在我看来,这些模式迫使VM违反SRP原则,因为它们将命令逻辑保存在其中。 为什么不使...

9得票2回答
从CodeBehind触发绑定到VM的RelayCommand

我想知道是否可以在我的ViewModel中创建一个RelayCommand,就像这样: public RelayCommand<IList<VectorViewModel>> MyCommand { get; set; } 构造函数: MyCommand = ...