У меня проблема с передачей параметра в relaycommand с использованием инфраструктуры GalaSoft MVVM Light. Я знаю, что реализация relaycommand в mvvm light не использует лямбда-параметры, поэтому я провел небольшое исследование и нашел способ, которым люди обходили это, делая что-то вроде этого:
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);
, в которой говорится Аргумент 1: невозможно преобразовать из «группы методов» в «System.Action»
Что мне не хватает ?