- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个代码片段如下:
XAML
...
<DataGrid>
<i:Interaction.Triggers>
<i:EventTrigger EventName="PreviewKeyDown">
<mvvm:EventToCommand Command="{Binding KeyDownLocationDG}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</DataGrid>
View 模型
public class A
{
public RelayCommand<KeyEventArgs> KeyDownLocationDG { get; set; }
public A()
{
KeyDownLocationDG = new RelayCommand<KeyEventArgs>(TestMethod);
App.processBarcodeData = new App.ProcessBarCodeData((barcode) =>
{
DoSomething();
// then I ONLY want to trigger KeyDownLocationDG command here
});
}
private void TestMethod(KeyEventArgs e)
{
...
}
}
我还有一个 MainWindow.xaml 文件,在代码隐藏 (MainWindow.xaml.cs) 中有一个 RawPresentationInput
对象的 KeyPressed
事件。每次触发此事件时,我都会调用 processBarcodeData
委托(delegate)。如果我在 DataGrid 上按下一个键,TestMethod
将立即执行,但我不想那样做,我想要的是让它只能在 DoSomething() 完成后运行。
有人可以帮助我吗?谢谢。
最佳答案
RelayCommand
是一个 ICommand
,与所有其他 ICommand
类一样,您只需调用它的 Execute()
函数.
关于c# - 如何在 WPF 中手动触发 RelayCommand?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32730598/
有谁知道为什么特定于 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
我是一名优秀的程序员,十分优秀!