C# MVVM命令错误
我对WPF 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
命令
包含命令的视图模型
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语句