GalaSoftMVVMLightフレームワークを使用してrelayコマンドにパラメーターを渡す際に問題が発生しました。mvvm lightのrelaycommandの実装はラムダパラメーターを使用しないことを知っているので、私はいくつかの調査を行い、人々が次のようなことを行うことでそれを回避する方法を見つけました:
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'
私は何が欠けていますか?