- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有以下命令:
<Button x:Name="bOpenConnection" Content="Start Production"
Grid.Row="0" Grid.Column="0"
Height="30" Width="120" Margin="10"
HorizontalAlignment="Left" VerticalAlignment="Top"
Command="{Binding Path=StartProductionCommand}"/>
StartProductionCommand = new RelayCommand(OpenConnection, CanStartProduction);
private bool CanStartProduction()
{
return LogContent != null && !_simulationObject.Connected;
}
CanStartProduction
仅在我调整 UI 大小时选中,而不是动态更新。知道为什么每次更改值时它都没有更新吗?
最佳答案
CommandManager
无法知道该命令依赖于 LogContent
和 _simulationObject.Connected
,因此它无法重新评估 CanExecute
当这些属性改变时自动执行。
您可以通过调用 CommandManager.InvalidateRequerySuggested
明确请求重新评估。请注意,它将为所有 命令重新评估CanExecute
;如果只想刷新一个,则需要通过调用 StartProductionCommand.RaiseCanExecuteChanged
在命令本身上引发 CanExecuteChanged
事件。
关于c# - RelayCommand CanExecute 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15065885/
有谁知道为什么特定于 MVVM Light RelayCommand 通用类型会导致其 canExecute 始终解析为 false 以进行绑定(bind)?为了获得正确的行为,我必须使用一个对象,然
使用 RelayCommand 时如何获取事件发送者? 最佳答案 这是那些令人痛苦的 %¤# 答案之一,我实际上并没有回答您的问题,而是教导您应该以不同的方式做些什么。所以,很抱歉。开始: 如果您发现
这个问题在这里已经有了答案: 8年前关闭。 Possible Duplicate: Passing two command parameters using a WPF binding 我需要向我的
我的 ViewModel 中有以下内容: public MyViewModel() { CloseCommend = new RelayCommand(closeWindow); } public
我已经在这个问题上停留了几个小时。我正在尝试在 WPF 中实现 MVVM 样式的 Word 加载项。我没有使用 MVVM 工具包。我有一个停靠在 WinForm 中的 WPF 用户控件。虽然我能够在
我将 MVVM 灯用于 WPF 应用程序。我有一个 View 模型,其中包含几个使用 RelayCommand 的命令。由于每个命令的代码都非常相似,因此我创建了一个 GetCommand 方法。但是
我正在寻找 RelayCommand 的实现。我认为最初的实现是经典的(我们称之为实现A) public class RelayCommand : ICommand { priv
首先,这是我在 SO 上的第一篇文章,所以要温和 ;) 我有一个非常简单的 WPF 应用程序,它有一个带有两个选项的菜单和一些位于不同 View 中的按钮,其中大部分都具有到 Microsoft.Te
我正在读这个 MSDN Article关于 MVVM。我目前正在查看图 #15 中的 RelayCommand。假装我想测试这个 SaveCommand。我该怎么做?我正在使用 NUnit 和 Rhi
我想包括 RelayCommands。我想为 System.Windows.Input 创建一个程序集以使用 ICommand,但该程序集不可用?那里出了什么问题?我已经安装了 .net framew
我正在尝试使用来自 Galasoft MVVMLight 的 RelayCommand 执行 RelayCommand(在我的代码隐藏中)。 MainPage.xaml.cs public MainP
我需要更改我们编写的 WPF 应用程序中的某些功能。我们使用 MVVM Light 来实现 MVVM。每当我们需要将一些参数传递给我们使用 MVVM Light 的 Messenger 类的方法时。我
我知道 SOF 和 Google 上有多个标题相似的帖子,但请耐心等待一分钟。 我正在按照这篇文章为我的 gridview 创建上下文菜单:http://www.koaxkoaxkoax.com/ri
我在 TextBox 中有一个按钮。我想为我的按钮绑定(bind)命令。但是当我点击按钮时它不起作用。这是 App.xaml 中的文本框模板:
我在使用 GalaSoft 的 RelayCommand 时遇到了一些问题。 我有一个有效的 NextCommand 属性,但只有几次。 之后,它就完全停止工作了。 您可以使用示例项目进行尝试: ht
我最近在 WPF 中进行了大量编程,但此时我的 View 和 ViewModel 并没有分开。好吧,这是部分的。我所有与文本框中的文本、标签内容、数据网格中的列表等相关的绑定(bind)都是由带有 N
我正在使用 RelayCommand 来处理按钮单击,我需要获取 sender 参数但它始终为空,知道为什么吗? View 模型.cs private RelayCommand _expand
我正在实现一个带有执行和 canExecute 部分的 RelayCommand。 RelayCommand 在没有 canExecute 部分时工作,但是当我添加 canExecute 部分时,命令
我正在应用 Josh Smith 的 MVVM 模式并且遇到了困难。我一直在这里研究这个问题,但似乎无法完全正确地使用语法。 在我看来,下面的代码符合所需的语法,但 Visual Studio 报告错
我正在 WPF 中构建一个 MVVM 应用程序,并将一个 Menu 绑定(bind)到一个 MenuItem 模型。我的 MenuItem 类具有以下属性: public class MenuItem
我是一名优秀的程序员,十分优秀!