Tengo un problema al pasar un parámetro a un comando de retransmisión usando el marco GalaSoft MVVM Light. Yo sé que la aplicación de la luz MVVM de RelayCommand no utiliza parámetros lambda, así que hice algunas investigaciones y encontró una manera de que las personas trabajaron alrededor de ella haciendo algo como esto:MVVM Light Relay Parámetros de comando
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;
}
Sin embargo, Me aparece un error en la línea _projmenuItem_Edit = new RelayCommand(ProjEditNode);
que dice Argument 1: cannot convert from 'method group' to 'System.Action'
¿Qué me falta?
que he visto esto antes y lo han intentado , pero parece que RelayCommand de GalaSoft no incluye una implementación de RelayCommand? Recibo este error cuando intento RelayCommand : No puedo convertir implícitamente el tipo 'GalaSoft.MvvmLight.Command.RelayCommand
Gah, intenté editar pero era demasiado tarde ... Ignore el comentario anterior, me olvidé de cambiar _projmenuItem_Edit para escribir RelayCommand también: p –
Saggio
Actualicé la respuesta también, para cualquier otra persona que se esté metiendo en esto. :) – Robaticus