Параметры MVVM Light RelayCommand

У меня проблема с передачей параметра в 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»

Что мне не хватает ?

45
задан Noctis 2 May 2014 в 11:52
поделиться