2016-12-14 5 views
5

अचानक मेरे TextInputEditText के लिए बाध्यकारी विफल होना शुरू हो गया, और इसमें लिंकर के साथ कुछ करना है। अगर मैं लिंकर को "कोई नहीं" पर सेट करता हूं, तो सब कुछ इरादे से काम करता है। अन्य बाइंडिंग्स का बहुत उपयोग अभी भी ठीक काम करता है।TextInputEditText: ArgumentNullException: MvxWeakEvent सदस्यता में अनुपलब्ध स्रोत ईवेंट जानकारी

ढेर im हो रही:

अपवाद दृश्य बाध्यकारी ArgumentNullException दौरान फेंका: MvxWeakEventSubscription पैरामीटर नाम में स्रोत घटना की जानकारी मौजूद नहीं है: MvvmCross.Platform.WeakSubscription.MvxWeakEventSubscription 2[TSource,TEventArgs]..ctor (Android.Widget.TextView source, System.Reflection.EventInfo sourceEventInfo, System.EventHandler पर sourceEventInfo 1 [TEventArgs] targetEventHandler) [0x00017 ] डी में: \ git \ MvvmCross \ MvvmCross \ Platform \ Platform \ WeakSubscription \ MvxWeakEventSubscription.cs: 47 MvvmCross.Platform.WeakSubscription.MvxWeakEventSubscription 2[TSource,TEventArgs]..ctor (Android.Widget.TextView source, System.String sourceEventName, System.EventHandler 1 [TEventArgs] targetEventHandler) [0x00000] डी में: \ git \ MvvmCross \ MvvmCross \ प्लेटफार्म \ प्लेटफार्म \ कमजोर सदस्यता \ MvxWeakEventSubscription.cs: 34MvvmCross.Platform.WeakSubscription.MvxWeakSubscriptionExtensionMethods.Weak सदस्यता लें [टीएसओआरएस, टीवेन्ट आर्ट्स] (टीएसओएस स्रोत, सिस्टम। स्टिंग इवेंटनाम, सिस्टम.इवेंटहैंडलर 1[TEventArgs] eventHandler) [0x00000] in D:\git\MvvmCross\MvvmCross\Platform\Platform\WeakSubscription\MvxWeakSubscriptionExtensionMethods.cs:81 at MvvmCross.Binding.Droid.Target.MvxTextViewTextTargetBinding.SubscribeToEvents() [0x0000b] in <6a0c851a22864d0993089d65320a630c>:0 at MvvmCross.Binding.Bindings.MvxFullBinding.CreateTargetBinding (System.Object target) [0x00057] in D:\git\MvvmCross\MvvmCross\Core\Binding\Bindings\MvxFullBinding.cs:157 at MvvmCross.Binding.Bindings.MvxFullBinding..ctor (MvvmCross.Binding.MvxBindingRequest bindingRequest) [0x00028] in D:\git\MvvmCross\MvvmCross\Core\Binding\Bindings\MvxFullBinding.cs:64 at MvvmCross.Binding.Binders.MvxFromTextBinder.BindSingle (MvvmCross.Binding.MvxBindingRequest bindingRequest) [0x00000] in D:\git\MvvmCross\MvvmCross\Core\Binding\Binders\MvxFromTextBinder.cs:56 at MvvmCross.Binding.Binders.MvxFromTextBinder+<>c__DisplayClass2_0.<Bind>b__0 (MvvmCross.Binding.Bindings.MvxBindingDescription description) [0x00000] in D:\git\MvvmCross\MvvmCross\Core\Binding\Binders\MvxFromTextBinder.cs:38 at System.Linq.Enumerable+<CombineSelectors>c__AnonStorey1D 3 [टीएसओएस, टीएमआईडी, ट्रेशल्ट] पर। <> m__0 (TSource x) [0x00012] में: 0 System.Linq.Enumerable + c__AnonStorey1D 3[TSource,TMiddle,TResult].<>m__0 (TSource x) [0x00000] in <fcebdd9506364c04ba70cbb6c51ded52>:0 at System.Linq.Enumerable+WhereSelectEnumerableIterator 2 [TSource, TResult] .MoveNext() [0x00064] में कम से: 0 System.Collections.Generic.List 1[T].InsertRange (System.Int32 index, System.Collections.Generic.IEnumerable 1 पर MvvmCross.Binding.Droid.Binders.MvxAndroidViewBinder पर 0 : [टी] संग्रह) [0x000ff] में < 2f8f5c28c7474bed8a8f35ed56258fb1>: 0 System.Collections.Generic.List 1[T].AddRange (System.Collections.Generic.IEnumerable 1 [टी] संग्रह) [0x00000] पर < में 2f8f5c28c7474bed8a8f35ed56258fb1> .StoreBindings (Android.Views.View देखने के लिए, System.Collections.Generic.IEnumerable`1 [टी] newBindings) [0x00028] < 6a0c851a22864d0993089d65320a630c> में: 0 MvvmCross.Binding.Droid.Binders.MvxAndroidViewBinder.ApplyBindingsFromAttribute पर (Android.Views देखें, एंड्रॉइड.सी ontent.Res.TypedArray typedArray, System.Int32 attributeId) [0x0001c] < 6a0c851a22864d0993089d65320a630c में>: 0

मैं पहले से ही करने के लिए निम्न "LinkerPleaseInclude" जोड़ दिया है, लेकिन यह मदद फ्लॉप।

public void Include(TextInputEditText text) 
    { 
     text.TextChanged += (sender, args) => text.Text = "" + text.Text; 
     text.Hint = "" + text.Hint; 
     text.Background = (Drawable)Android.Resource.Color.Black; 
     text.Text = "Text" + text.Text; 
    } 

    public void Include(TextInputLayout text) 
    { 
     text.Hint = "" + text.Hint; 
     text.Background = (Drawable)Android.Resource.Color.Black; 
    } 

TextInputEditText को एक साधारण संपादन टेक्स्ट में बदलना, या तो एक ही अपवाद फेंकने में मदद नहीं करता है।

मुझे क्या याद आ रही है? मैं ढेर को देखकर समाधान के करीब नहीं आ रहा हूं।

+1

मैं आ गए हैं पाया एक ही मुद्दे पर। मेरे डीबग में निर्माण संकेत सही ढंग से काम करता प्रतीत होता है, लेकिन रिलीज बिल्ड में मुझे यह अपवाद मिलता है और संकेत टेक्स्ट प्रदर्शित नहीं होता है। क्या आपकी समस्या सिर्फ संकेत टेक्स्ट या पाठ सामान्य रूप से बाध्यकारी है? – CodexNZ

उत्तर

4

के बाद कुछ चारों ओर से खुदाई मैं इस answer पता चलता है कि अपने प्रोजेक्ट की LinkerPleaseInclude.cs में TextView के लिए खंड के लिए एक ट्वीक की आवश्यकता है MvvmCross के नए संस्करण (v4.4.0) में एक परिवर्तन किया गया

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