Je rencontre un problème pour passer un paramètre à un RelayCommand en utilisant le framework GalaSoft MVVM Light. Je sais que l'implémentation de RelayCommand de mvvm light n'utilise pas de paramètres lambda, donc j'ai fait des recherches et j'ai trouvé une méthode utilisée par les gens pour contourner cela en faisant quelque chose comme ceci :
public RelayCommand ProjMenuItem_Edit
{
get
{
if (_projmenuItem_Edit == null)
{
//Cela devrait fonctionner....
_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;
}
Cependant, je reçois une erreur à la ligne _projmenuItem_Edit = new RelayCommand(ProjEditNode);
qui dit Argument 1: cannot convert from 'method group' to 'System.Action'
Qu'est-ce que j'ai raté ?