मुझे गैलासोफ्ट एमवीवीएम लाइट फ्रेमवर्क का उपयोग करके रिलेकॉमैंड में पैरामीटर पास करने में कोई समस्या है। मुझे पता है कि relaycommand की MVVM प्रकाश के कार्यान्वयन लैम्ब्डा पैरामीटर का उपयोग नहीं करता है, तो मैं कुछ शोध किया और एक तरह से है कि लोगों को कुछ इस तरह करने से उसके चारों ओर काम किया पाया:एमवीवीएम लाइट रिले कॉमांड पैरामीटर
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'
मुझे क्या याद आ रही है?
मैं इस पहले देखा है अपने कोड को कम करने में मदद मिलेगी और यह कोशिश की है , लेकिन ऐसा लगता है कि गैलासोफ्ट के रिले कॉमांड में रिलेकॉमैंड कार्यान्वयन शामिल नहीं है? मुझे यह त्रुटि मिलती है जब मैं RelayCommand का प्रयास करता हूं: 'GalaSoft.MvvmLight.Command.RelayCommand
गह, मैंने संपादित करने की कोशिश की लेकिन बहुत देर हो चुकी थी ... को अस्वीकार कर दिया पिछली टिप्पणी, मैं relproCommand टाइप करने के लिए _projmenuItem_Edit को भी बदलना भूल गया: पी –
Saggio
मैंने जवाब भी अपडेट किया, किसी और के लिए जो इसमें चल रहा है। :) – Robaticus