78得票4回答
MVVM路由和继电器命令

什么是RoutedCommand和RelayCommand之间的区别?在MVVM模式中何时使用RoutedCommand,何时使用RelayCommand?

61得票2回答
Why RelayCommand

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

45得票3回答
MVVM Light RelayCommand 参数

我在使用GalaSoft MVVM Light框架时,遇到了一个问题,无法通过参数传递给RelayCommand。我知道MVVM Light的RelayCommand实现不使用lambda参数,因此我进行了一些调研,并发现人们通过以下方式解决了这个问题:public RelayCommand ...

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

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

44得票13回答
使用MVVM实现“关闭窗口”命令

所以我的第一次尝试是在代码后端完成所有操作,现在我正在尝试重构我的代码以使用MVVM模式,遵循MVVM in the box信息的指导。 我创建了一个与我的视图类匹配的视图模型类,并且正在将代码从代码后端移动到视图模型,从命令开始。 我的第一个问题是尝试实现一个“关闭”按钮,如果数据没有被...

41得票2回答
我该如何在wpf中使用RelayCommand?

我该如何在WPF中使用RelayCommand?

39得票3回答
CanExecuteChanged和CommandManager.RequerySuggested的实际任务是什么?

我从Josh Smith的MVVM 教程中获取了以下代码。 有人能够简要解释一下这段代码实际上是做什么的吗? public event EventHandler CanExecuteChanged { add { CommandManager.RequerySuggested +=...

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

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

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

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

16得票3回答
将事件参数和发送者传递给RelayCommand

当使用RelayCommand时,如何获取事件发送者?