C# MVVM命令错误

C# MVVM命令错误,c#,wpf,mvvm,C#,Wpf,Mvvm,我对WPF MVVM模式非常陌生,尤其是命令 包含命令的视图模型 public ICommand MyButtonClickCommand { get { return new RelayCommand(FuncToCall); } } private object FuncToCall(object context) { MessageBox.Show("The button was Clicked", ""); return null; } 和RelayComma

我对WPF MVVM模式非常陌生,尤其是
命令

包含命令的视图模型

public ICommand MyButtonClickCommand
{
    get { return new RelayCommand(FuncToCall); }
}

private object FuncToCall(object context)
{
    MessageBox.Show("The button was Clicked", "");
    return null;
}
RelayCommandClass.cs

private Action<object> _action;

public RelayCommand(Action<object> action)
{
    _action = action;
}
private Action\u Action;
公共关系司令部(行动)
{
_行动=行动;
}
编译时,我得到的
FuncToCall(object)”的返回类型错误


谢谢大家

当您编写方法名称并单击其建议为您创建方法时,Visual Studio会添加错误的方法签名。将签名更改为此,一切都会好起来:

private void FuncToCall(object context)
{
    MessageBox.Show("The button was Clicked", "");
}
使FuncToCall()返回类型
Void
并删除
return
语句

private void FuncToCall(object context)
{
    MessageBox.Show("The button was Clicked", "");
}

FuncToCall方法不应返回任何内容。

FuncToCall()方法不应返回任何类型并删除return语句