- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我在使用 GalaSoft MVVM Light 框架将参数传递给中继命令时遇到问题。我知道 mvvm light 的 relaycommand 实现不使用 lambda 参数,所以我做了一些研究并找到了人们通过做这样的事情来解决它的方法:
public RelayCommand ProjMenuItem_Edit
{
get
{
if (_projmenuItem_Edit == null)
{
//This should work....
_projmenuItem_Edit = new RelayCommand(ProjEditNode);
}
return _projmenuItem_Edit;
}
}
private void ProjEditNode(object newText)
{
var str = newText as string;
OrganLocationViewModel sel =
ProjectOrganLocationView.GetExtendedTreeView().GetTopNode();
//Console.WriteLine(sel.OrganDisplayName);
sel.OrganDisplayName = str;
}
但是,我一直在 _projmenuItem_Edit = new RelayCommand(ProjEditNode);
行上收到错误,上面写着 Argument 1: cannot convert from 'method group' to 'System.Action'
我错过了什么?
最佳答案
我相信这会奏效:
_projmenuItem_Edit = new RelayCommand<object>((txt)=>ProjEditNode(txt));
-- 编辑--
您还需要使用类型定义您的 RelayCommand:
例如
public RelayCommand<string> myCommand { get; private set; }
myCommand = new RelayCommand<string>((s) => Test(s));
private void Test(string s)
{
throw new NotImplementedException();
}
关于c# - MVVM Light RelayCommand 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5298910/
有谁知道为什么特定于 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
我是一名优秀的程序员,十分优秀!