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

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

45得票5回答
Josh Smith的RelayCommand实现有缺陷吗?

考虑参考Josh Smith的文章"WPF Apps With The Model-View-ViewModel Design Pattern",特别是RelayCommand的示例实现(见图3)。 (无需阅读整篇文章以回答此问题。) 总的来说,我认为该实现非常出色,但我对将CanExecu...

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

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

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

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

61得票2回答
Why RelayCommand

最近我在大量使用WPF进行编程,但我的视图(View)和视图模型(ViewModel)尚未分离,或者说只是部分分离。所有与文本框中的文本、标签的内容以及DataGrid中的列表有关的绑定都是通过带有NotifyPropertyChanged事件的常规属性完成的。 我处理按钮单击或文本更改等事...

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

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

9得票4回答
MVVM RelayCommand CanExecute

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

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

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

8得票1回答
使用IMultiValueConverter将多个命令参数传递给viewModel

I have the following code: <DataGridTemplateColumn Header="Security"> <DataGridTemplateColumn.CellTemplate> <DataTempla...

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

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