10得票1回答
异步命令实现

当我尝试在默认情况下禁用asny ICommand实现中的命令(即使没有传递CanExecute谓词时),我遇到了奇怪的行为。 public bool CanExecute(object parameter) { if (CanExecutePredicate == null) { ...

82得票5回答
当按下回车键时触发WPF文本框的命令

在WPF应用程序中,将Button与VIEWMODEL类中的Command绑定非常容易。我想实现类似的绑定方法用于TextBox。 我有一个TextBox,我需要将其绑定到一个Command,当我在TextBox上按下Enter键时触发。目前,我正在使用以下处理程序来处理KeyUp事件,但它...

11得票6回答
WPF:TreeViewItem绑定到一个ICommand

我正在创建我的第一个WPF MVVM应用程序。 基本上,我的问题是我在WPF窗口上放置了一个TreeView(System.Windows.Controls.TreeView),我决定将其绑定到CommandViewModel项的ReadOnlyCollection,这些项由DisplayS...

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

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

10得票1回答
WPF和MVVM:从文本框获取值并将其发送到ViewModel

我正在尝试在按下按钮时获取两个文本框的值(模拟登录窗口)。按钮中分配的命令被正确触发,但我不知道如何获取文本框的值以进行“登录”。 这是我的视图模型:class LoginViewModel : BaseViewModel { public LoginViewModel() ...

9得票2回答
如何将命令绑定到DataGrid行的双击事件

我已经开发了一个WPF UserControl,旨在用作如下选择列表: 一个绑定到实体的CollectionView(例如员工)的DataGrid 位于DataGrid上方的TextBox,可用于过滤在DataGrid中显示的项目。 我想公开一个命令,当用户双击DataGrid中的行时...

17得票4回答
如何在MVVM WPF应用程序中取消窗口关闭

在点击“取消”按钮(或右上角的X号,或Esc键)后,我该如何取消退出特定表单? WPF: 怎样在 WPF 中实现?<Window ... x:Class="MyApp.MyView" ... /> <Button Content="Cancel" Com...

12得票5回答
继电器命令可以执行和任务

我希望在调用继电器命令时启动一个任务,但是只要该任务正在运行,我希望禁用按钮。以下是一个示例: private ICommand update; public ICommand Update { get { ...

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

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

72得票4回答
ICommand MVVM 实现

在我正在进行的这个MVVM实现中,我需要多个命令。我已经厌倦了一个一个地实现ICommand类,所以我想出了一个解决方案,但我不知道它有多好,所以任何WPF专家的建议都将不胜感激。如果您能提供更好的解决方案,那就更好了。 我的做法是,定义一个单一的ICommand类和两个代理,这两个代理都以...