13得票3回答
WPF命令参数来自其他对象

我想知道如何标记下面的XAML代码。我有一个基于ICommand的对象视图模型。 我有一个表单,里面有一个文本框和一个按钮。该按钮通过Command="{Binding MyButtonInViewModel}"连接到ICommand对象。 我想要做的是将按钮的CommandParamet...

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

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

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

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

11得票7回答
C#/WPF:按键绑定未触发命令

我已经声明了<InputBindings><UserControl.InputBindings> <KeyBinding Key="C" Modifiers="Ctrl" Command="{Binding CopyImageCommand}" />...

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

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

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

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

10得票3回答
ICommand依赖属性

我有一个包含按钮的用户控件(UserControl)。这个按钮需要添加一些项目到用户控件里面的网格(Grid)中。我知道可以使用Click事件来实现这个功能。 但问题在于,我正在使用MVVM模式,直接更改数据不在相应的ViewModel中,这会破坏格式(这是我的意思)。 是否有一种方法可以...

10得票3回答
即使已设置CommandParameter,仍会传递null到ICommand.CanExecute。

我有一个棘手的问题,我正在将一个 ContextMenu 绑定到一组派生自 ICommand 的对象,并通过样式设置每个 MenuItem 上的 Command 和 CommandParameter 属性:<ContextMenu ItemsSource="{Binding So...

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

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

9得票3回答
在过程化代码中调用Execute之前,我应该检查ICommand的CanExecute方法吗?

在XAML中使用“ ICommand”时,WPF使用“ CanExecute”方法来启用或禁用与命令相关联的控件。但是,如果我从过程性代码中调用“ Execute”,我应该首先检查“ CanExecute”以确保命令可以执行,还是应该让“ Execute”为我处理此检查? 换句话说,我应该这...