2013-06-21 4 views
6

मैं आग MvxCommand with CommandParameter का उपयोग कर कोशिश कर रहा हूँ, लेकिन निम्न समस्या का सामना करना पड़ के साथ MvxCommand का उपयोग करना: MyView.axml शामिल हैं:CommandParameter बाध्यकारी

<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button1" 
     local:MvxBind="Click MyCommand, CommandParameter=foo" /> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button2" 
     local:MvxBind="Click MyCommand, CommandParameter=bar" /> 
</LinearLayout> 

MyViewModel.cs:

public class MyViewModel : MvxViewModel 
{ 
    public ICommand MyCommand { get; private set; } 

    public MyViewModel() 
    {         // param is null 
     MyCommand = new MvxCommand<string>(param => 
     { 
      if (param == "foo")    
      { 
      // do something 
      } 
      else if (param == "bar") 
      { 
      // do something else 
      } 
     }); 
    } 
} 

लेकिन जब मैं जाँच परम परिवर्तनीय शून्य है।

मैं क्या गलत कर रहा हूं?

उत्तर

8

आपका कोड मेरे स्रोत पेड़ के सिर पर मेरे लिए काम कर रहा है।

लेकिन यह कार्यक्षमता केवल दो सप्ताह पुरानी है।

मेरा अनुमान है कि यह सुविधा या तो रिलीज में नहीं आई है जिसके साथ आप काम कर रहे हैं या इसके साथ एक बग था।

क्या आप इस बाध्यकारी के लिए अपना डीबग ट्रेस देख सकते हैं? क्या वहां कोई जानकारी है? एक नई रिलीज के लिए इंतजार करना या -

  • ट्रेस पता चलता है कि CommandParameter एक अज्ञात प्रतीक है तो मेरा अनुमान है कि आप या तो नवीनतम स्रोत अपने आप का निर्माण करने की आवश्यकता होगी है।
  • यदि ट्रेस कुछ और सुझाता है तो आप सेटअप के दौरान समस्या को पैच करने में सक्षम हो सकते हैं।

एक बात मैं जानता हूँ कि हम ठीक था एक मूल्य कनवर्टर मुद्दा जहां Cirrious.MvvmCross.Binding.dll आधारित ValueConverter के Setup.ValueConverterAssemblies अधिभावी ValueConverter इस CommandParameter

+0

आप सही, स्टुअर्ट रहे के लिए आवश्यक रजिस्टर करने के लिए बस नहीं किया जा रहा थे ! लॉग की जरूरत देख रहे हैं: ** MvxBind: चेतावनी: 132,54 कनवर्टर CommandParameter नाम नहीं मिल सकता है मैं/MvxBind (18,314): 132,53 कनवर्टर CommandParameter नामित नहीं पा सके मैं/मोनो stdout (18,314): MvxBind : चेतावनी: 132,53 नामित कनवर्टर नहीं मिला कमांड पैरामीटर ** हालिया रिलीज की अपेक्षा कब करें? –

+0

@ स्टुअर्ट मैं वही 'स्थानीय कोशिश कर रहा हूं: MvxBind =" OnRemoveClick, CommandParameter = क्लिक करें। "" मैं वही प्राप्त कर रहा हूं "।" कमांड को निष्पादित करते समय। कोई विचार कृपया? – RIYAZ

+0

क्षमा करें - ऐसा नहीं लगता है कि आप इस 2013 प्रश्न के रूप में "वही" प्राप्त कर रहे हैं। एक नई सवाल में पूरी तरह से अपनी समस्या को समझा सकता है? – Stuart

संबंधित मुद्दे