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

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

12得票2回答
RelayCommand一段时间后停止工作

我使用GalaSoft的RelayCommand遇到了一些问题。 我有一个NextCommand属性,它可以工作,但只能进行几次。 之后,它完全停止工作。 你可以通过样本项目尝试: http://s000.tinyupload.com/?file_id=6582889188162926...

11得票3回答
RelayCommand<T> 中的 CanExecute 不起作用

我正在使用MVVM Light V3 alpha 3编写一个WPF 4应用程序(使用VS2010 RC),在这里遇到了一些奇怪的行为... 我有一个命令,用于打开一个Window,然后该Window创建了ViewModel等内容 - 在这里没有任何奇怪的地方。 在那个Window中,我有一...

11得票3回答
如何将命令绑定到菜单项(WPF)?

这是我从View.xaml.cs中提取的代码: private RelayCommand _closeCommand; public ICommand CloseCommand { get { if (_closeCommand == null) ...

10得票1回答
MVVM命令的“可执行”状态的程序化重新评估

我正在使用MVVM模式编写WPF应用程序,参考以下文章:WPF Apps With The Model-View-ViewModel Design Pattern 我的视图上有两个按钮,这些按钮的“Command”属性(通过数据绑定)绑定到给定实例的RelayCommand类上(见上文中的“...

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

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

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

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

9得票4回答
MVVM RelayCommand CanExecute

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

8得票1回答
普遍实现的RelayCommand是否违反了MVVM模式?

一个非常常见的RelayCommand实现似乎包括以下几行: public event EventHandler CanExecuteChanged { add { CommandManager.RequerySuggested += value; }...

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

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