C# RelayCommand有一些无效参数

C# RelayCommand有一些无效参数,c#,icommand,relaycommand,invalid-argument,C#,Icommand,Relaycommand,Invalid Argument,我一定不懂命令。 我从看这一页开始 出于某种原因,RelayCommand说它有一些无效的参数,但我不知道为什么或者如何使它们成为正确的参数 这是我现在掌握的密码 public partial class MainWindow : Window { private ICommand DeleteCommand { get; internal set; } public bool CanExecuteDeleteCommand() { //code

我一定不懂命令。 我从看这一页开始

出于某种原因,RelayCommand说它有一些无效的参数,但我不知道为什么或者如何使它们成为正确的参数

这是我现在掌握的密码

public partial class MainWindow : Window
{
  private ICommand DeleteCommand
  {
    get;
    internal set;
  }

  public bool CanExecuteDeleteCommand()
  {
    //code here
  }

  public void DeleteExecute()
  {
    //code here 
  }

  public MainWindow()
  {
    InitializeComponent();

    DeleteCommand = new RelayCommand(DeleteExecute, CanExecuteDeleteCommand);
  }
}
我删除了一些与此无关的代码,我不认为这会影响任何事情,但如果你认为可能的话,我也可以发布这些东西,这完全无关。
如果有关于这方面的任何信息,那就太棒了。

再看看你的实际代码。MVVMLight的
RelayCommand
可以通过这种方式进行良好初始化,假设
CanExecuteDeleteCommand
DeleteExecute
方法签名与此问题中发布的相同。我在这里尝试过,我的代码编译得很好。我想我有点困惑,我在谷歌上搜索了RelayCommand,发现微软有一个,所以我包括了那个引用(microsoft.something.controls)并包括了名称空间,但那是错误的RelayCommand,这非常令人困惑。因此,我下载了MVVMLight,并使用NuGet manager将其安装到我的项目中,因此它位于我的项目的packages文件夹中,但我仍然不知道MVVMLight RelayCommand位于哪个命名空间中。