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

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

10得票4回答
将代码保持在XAML代码后面的真正优势是什么?

在Silverlight社区中,有很多努力使XAML的代码后台文件尽可能地不包含代码。这背后的真正动机是什么? 例如,使用命令而不是事件处理程序的优势是什么?如果我有<Button x:Name="SaveButton" Content="Save" Click="SaveButton...

21得票2回答
WinRT中替代CommandManager的是什么?

我正在开始接触Metro风格应用程序(我知道我们不应该称其为Metro,但我总是记不住应该怎么叫...),并且我正在实现一个DelegateCommand类以便在MVVM中使用。在WPF中,ICommand.CanExecuteChanged事件通常是这样实现的: public even...

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

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

17得票2回答
如何使用触发器将事件参数传递给命令?

我有一个简单的设置,其中包含一个自动完成框和其Populating事件,我想将其绑定到一个命令。我使用clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity (有更好的命名空间来完成这个...

7得票3回答
WPF MVVM - 单元测试命令 - 私有方法 vs 公共方法?

基本上,如果我使用MVVM并公开ICommands,我的委托应该是公共的还是私有的?

33得票4回答
如何在WPF中将命令参数传递给ViewModel中的方法?

我正在尝试将CommandParameter传递给ViewModel中的方法。如何实现?private void Open(object sender) { if (sender==this.objMainWindow.btnHistory) { objMain...

13得票5回答
WPF ViewModel Commands CanExecute问题

我在我的视图模型上使用右键菜单命令遇到了一些困难。 我为视图模型中的每个命令实现了ICommand接口,然后在View(MainWindow)的资源中创建一个ContextMenu,并使用MVVMToolkit中的CommandReference访问当前DataContext(ViewMod...

7得票1回答
当属性改变时,按钮命令的CanExecute方法没有被调用

我有一个表单,里面有一个文本框和一个按钮。 当文本框的值发生变化时,按钮命令不会调用它的CanExecute方法。 命令参数已经设置,但似乎没有改变。 加载窗口后,按钮仍然被禁用。 <TextBox Text="{Binding Name, Mode=TwoWay, UpdateS...

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

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