Xamarin.forms: النماذج 3.0: System.Reflection.AmbiguousMatchException

تم إنشاؤها على ٨ مايو ٢٠١٨  ·  59تعليقات  ·  مصدر: xamarin/Xamarin.Forms

بعد التحديث إلى Xamarin.Forms 3.0 حصلت على AmbiguousMatchException كل مكان في الكود الخاص بي. لست 100٪ لماذا يحدث هذا وما الذي يسببه حتى الآن. حصل صديق لي على نفس الاستثناءات بعد التحديث - لديه أسلوب ترميز مختلف تمامًا ويستخدم مكتبات مختلفة كاملة. من المحزن أنه لا يعرف سبب حدوث ذلك ومن أين يأتي.

System.Reflection.AmbiguousMatchException: Ambiguous match found.

05-08 16:01:25.641 D/Mono    ( 5777): DllImport attempting to load: '/system/lib/liblog.so'.
05-08 16:01:25.641 D/Mono    ( 5777): DllImport loaded library '/system/lib/liblog.so'.
05-08 16:01:25.642 D/Mono    ( 5777): DllImport searching in: '/system/lib/liblog.so' ('/system/lib/liblog.so').
05-08 16:01:25.642 D/Mono    ( 5777): Searching for '__android_log_print'.
05-08 16:01:25.642 D/Mono    ( 5777): Probing '__android_log_print'.
05-08 16:01:25.642 D/Mono    ( 5777): Found as '__android_log_print'.
05-08 16:01:25.648 I/MonoDroid( 5777): UNHANDLED EXCEPTION:
05-08 16:01:25.662 I/MonoDroid( 5777): System.Reflection.AmbiguousMatchException: Ambiguous match found.
05-08 16:01:25.662 I/MonoDroid( 5777):   at System.RuntimeType.GetPropertyImpl (System.String name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) [0x00061] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
05-08 16:01:25.662 I/MonoDroid( 5777):   at System.Type.GetProperty (System.String name) [0x0000e] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
05-08 16:01:25.662 I/MonoDroid( 5777):   at Xamarin.Forms.BindingExpression.SetupPart (System.Reflection.TypeInfo sourceType, Xamarin.Forms.BindingExpression+BindingExpressionPart part) [0x00221] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:341 
05-08 16:01:25.662 I/MonoDroid( 5777):   at Xamarin.Forms.BindingExpression.ApplyCore (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property, System.Boolean fromTarget) [0x000d7] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:130 
05-08 16:01:25.662 I/MonoDroid( 5777):   at Xamarin.Forms.BindingExpression.Apply (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property) [0x0006b] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:78 
05-08 16:01:25.662 I/MonoDroid( 5777):   at Xamarin.Forms.Binding.Apply (System.Object newContext, Xamarin.Forms.BindableObject bindObj, Xamarin.Forms.BindableProperty targetProperty, System.Boolean fromBindingContextChanged) [0x00057] in D:\a\1\s\Xamarin.Forms.Core\Binding.cs:131 
05-08 16:01:25.662 I/MonoDroid( 5777):   at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding, System.Boolean fromStyle) [0x0008b] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:316 
05-08 16:01:25.662 I/MonoDroid( 5777):   at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:94 
05-08 16:01:25.662 I/MonoDroid( 5777):   at MHWorldCompanion.Core.Pages.SetSearcherPage+<InitializeComponent>_anonXamlCDataTemplate_58.LoadDataTemplate () [0x00570] in <2bb6b8e8a7094c3ea0df28233dbe1b64>:0 
05-08 16:01:25.662 I/MonoDroid( 5777):   at Xamarin.Forms.ElementTemplate.CreateContent () [0x00026] in D:\a\1\s\Xamarin.Forms.Core\ElementTemplate.cs:82 
05-08 16:01:25.662 I/MonoDroid( 5777):   at MHWorldCompanion.Core.Controls.ItemsStack.GetItemView (System.Object item) [0x00001] in C:\Privat\git\MHWorldCompanion\MHWorldCompanion\MHWorldCompanion.Core\Controls\ItemsStack.cs:68 
05-08 16:01:25.662 I/MonoDroid( 5777):   at MHWorldCompanion.Core.Controls.ItemsStack.CollectionChanged (System.Object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) [0x00045] in C:\Privat\git\MHWorldCompanion\MHWorldCompanion\MHWorldCompanion.Core\Controls\ItemsStack.cs:112 
05-08 16:01:25.662 I/MonoDroid( 5777):   at (wrapper delegate-invoke) <Module>.invoke_void_object_NotifyCollectionChangedEventArgs(object,System.Collections.Specialized.NotifyCollectionChangedEventArgs)
05-08 16:01:25.662 I/MonoDroid( 5777):   at System.Collections.ObjectModel.ObservableCollection`1[T].OnCollectionChanged (System.Collections.Specialized.NotifyCollectionChangedEventArgs e) [0x0000f] in <5a97d41d36694fb19855c17429527b10>:0 
05-08 16:01:25.662 I/MonoDroid( 5777):   at System.Collections.ObjectModel.ObservableCollection`1[T].OnCollectionChanged (System.Collections.Specialized.NotifyCollectionChangedAction action, System.Object item, System.Int32 index) [0x00009] in <5a97d41d36694fb19855c17429527b10>:0 
05-08 16:01:25.662 I/MonoDroid( 5777):   at System.Collections.ObjectModel.ObservableCollection`1[T].InsertItem (System.Int32 index, T item) [0x00024] in <5a97d41d36694fb19855c17429527b10>:0 
05-08 16:01:25.662 I/MonoDroid( 5777):   at System.Collections.ObjectModel.Collection`1[T].Add (T item) [0x00020] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
05-08 16:01:25.662 I/MonoDroid( 5777):   at MHWorldCompanion.Core.ViewModels.SetSearcherViewModel.ViewAppeared () [0x00027] in C:\Privat\git\MHWorldCompanion\MHWorldCompanion\MHWorldCompanion.Core\ViewModels\SetSearcherViewModel.cs:146 
05-08 16:01:25.662 I/MonoDroid( 5777):   at MvvmCross.Forms.Views.MvxContentPage.OnAppearing () [0x00021] in <0afca477417f4241b92e240f7a530ede>:0 
05-08 16:01:25.662 I/MonoDroid( 5777):   at MHWorldCompanion.Core.Pages.SetSearcherPage.OnAppearing () [0x00001] in C:\Privat\git\MHWorldCompanion\MHWorldCompanion\MHWorldCompanion.Core\Pages\SetSearcherPage.xaml.cs:24 
05-08 16:01:25.662 I/MonoDroid( 5777):   at Xamarin.Forms.Page.SendAppearing () [0x00024] in D:\a\1\s\Xamarin.Forms.Core\Page.cs:313 
05-08 16:01:25.662 I/MonoDroid( 5777):   at Xamarin.Forms.Platform.Android.AppCompat.FragmentContainer.SendLifecycleEvent (System.Boolean isAppearing) [0x0004f] in D:\a\1\s\Xamarin.Forms.Platform.Android\AppCompat\FragmentContainer.cs:132 
05-08 16:01:25.662 I/MonoDroid( 5777):   at Xamarin.Forms.Platform.Android.AppCompat.FragmentContainer.OnResume () [0x00011] in D:\a\1\s\Xamarin.Forms.Platform.Android\AppCompat\FragmentContainer.cs:117 
05-08 16:01:25.662 I/MonoDroid( 5777):   at Android.Support.V4.App.Fragment.n_OnResume (System.IntPtr jnienv, System.IntPtr native__this) [0x00008] in <3682f8af23a748128467fbf9c57ae876>:0 
05-08 16:01:25.662 I/MonoDroid( 5777):   at (wrapper dynamic-method) System.Object.20042f24-e0c2-475b-ac40-41e0634ae0a6(intptr,intptr)
05-08 16:01:25.683 E/AppCenterCrashes( 5777): Unhandled Exception from source=AndroidEnvironment
05-08 16:01:25.683 E/AppCenterCrashes( 5777): System.Reflection.AmbiguousMatchException: Ambiguous match found.
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at System.RuntimeType.GetPropertyImpl (System.String name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) [0x00061] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at System.Type.GetProperty (System.String name) [0x0000e] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at Xamarin.Forms.BindingExpression.SetupPart (System.Reflection.TypeInfo sourceType, Xamarin.Forms.BindingExpression+BindingExpressionPart part) [0x00221] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:341 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at Xamarin.Forms.BindingExpression.ApplyCore (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property, System.Boolean fromTarget) [0x000d7] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:130 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at Xamarin.Forms.BindingExpression.Apply (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property) [0x0006b] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:78 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at Xamarin.Forms.Binding.Apply (System.Object newContext, Xamarin.Forms.BindableObject bindObj, Xamarin.Forms.BindableProperty targetProperty, System.Boolean fromBindingContextChanged) [0x00057] in D:\a\1\s\Xamarin.Forms.Core\Binding.cs:131 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding, System.Boolean fromStyle) [0x0008b] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:316 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:94 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at MHWorldCompanion.Core.Pages.SetSearcherPage+<InitializeComponent>_anonXamlCDataTemplate_58.LoadDataTemplate () [0x00570] in <2bb6b8e8a7094c3ea0df28233dbe1b64>:0 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at Xamarin.Forms.ElementTemplate.CreateContent () [0x00026] in D:\a\1\s\Xamarin.Forms.Core\ElementTemplate.cs:82 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at MHWorldCompanion.Core.Controls.ItemsStack.GetItemView (System.Object item) [0x00001] in C:\Privat\git\MHWorldCompanion\MHWorldCompanion\MHWorldCompanion.Core\Controls\ItemsStack.cs:68 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at MHWorldCompanion.Core.Controls.ItemsStack.CollectionChanged (System.Object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) [0x00045] in C:\Privat\git\MHWorldCompanion\MHWorldCompanion\MHWorldCompanion.Core\Controls\ItemsStack.cs:112 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at (wrapper delegate-invoke) <Module>.invoke_void_object_NotifyCollectionChangedEventArgs(object,System.Collections.Specialized.NotifyCollectionChangedEventArgs)
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at System.Collections.ObjectModel.ObservableCollection`1[T].OnCollectionChanged (System.Collections.Specialized.NotifyCollectionChangedEventArgs e) [0x0000f] in <5a97d41d36694fb19855c17429527b10>:0 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at System.Collections.ObjectModel.ObservableCollection`1[T].OnCollectionChanged (System.Collections.Specialized.NotifyCollectionChangedAction action, System.Object item, System.Int32 index) [0x00009] in <5a97d41d36694fb19855c17429527b10>:0 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at System.Collections.ObjectModel.ObservableCollection`1[T].InsertItem (System.Int32 index, T item) [0x00024] in <5a97d41d36694fb19855c17429527b10>:0 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at System.Collections.ObjectModel.Collection`1[T].Add (T item) [0x00020] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at MHWorldCompanion.Core.ViewModels.SetSearcherViewModel.ViewAppeared () [0x00027] in C:\Privat\git\MHWorldCompanion\MHWorldCompanion\MHWorldCompanion.Core\ViewModels\SetSearcherViewModel.cs:146 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at MvvmCross.Forms.Views.MvxContentPage.OnAppearing () [0x00021] in <0afca477417f4241b92e240f7a530ede>:0 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at MHWorldCompanion.Core.Pages.SetSearcherPage.OnAppearing () [0x00001] in C:\Privat\git\MHWorldCompanion\MHWorldCompanion\MHWorldCompanion.Core\Pages\SetSearcherPage.xaml.cs:24 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at Xamarin.Forms.Page.SendAppearing () [0x00024] in D:\a\1\s\Xamarin.Forms.Core\Page.cs:313 
05-08 16:01:25.683 E/AppCenterCrashes( 5777):   at Xamarin.Forms.
05-08 16:01:25.692 D/Mono    ( 5777): Assembly Ref addref Microsoft.AppCenter.Crashes[0xa474e8e0] -> System.Core[0xa4419020]: 14
[0:] AndroidEnvironment.UnhandledExceptionRaiser: System.Reflection.AmbiguousMatchException: Ambiguous match found.
  at System.RuntimeType.GetPropertyImpl (System.String name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) [0x00061] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
  at System.Type.GetProperty (System.String name) [0x0000e] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
  at Xamarin.Forms.BindingExpression.SetupPart (System.Reflection.TypeInfo sourceType, Xamarin.Forms.BindingExpression+BindingExpressionPart part) [0x00221] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:341 
  at Xamarin.Forms.BindingExpression.ApplyCore (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property, System.Boolean fromTarget) [0x000d7] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:130 
  at Xamarin.Forms.BindingExpression.Apply (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property) [0x0006b] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:78 
  at Xamarin.Forms.Binding.Apply (System.Object newContext, Xamarin.Forms.BindableObject bindObj, Xamarin.Forms.BindableProperty targetProperty, System.Boolean fromBindingContextChanged) [0x00057] in D:\a\1\s\Xamarin.Forms.Core\Binding.cs:131 
  at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding, System.Boolean fromStyle) [0x0008b] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:316 
  at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:94 
  at MHWorldCompanion.Core.Pages.SetSearcherPage+<InitializeComponent>_anonXamlCDataTemplate_58.LoadDataTemplate () [0x00570] in <2bb6b8e8a7094c3ea0df28233dbe1b64>:0 
  at Xamarin.Forms.ElementTemplate.CreateContent () [0x00026] in D:\a\1\s\Xamarin.Forms.Core\ElementTemplate.cs:82 
  at MHWorldCompanion.Core.Controls.ItemsStack.GetItemView (System.Object item) [0x00001] in C:\Privat\git\MHWorldCompanion\MHWorldCompanion\MHWorldCompanion.Core\Controls\ItemsStack.cs:68 
  at MHWorldCompanion.Core.Controls.ItemsStack.CollectionChanged (System.Object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) [0x00045] in C:\Privat\git\MHWorldCompanion\MHWorldCompanion\MHWorldCompanion.Core\Controls\ItemsStack.cs:112 
  at (wrapper delegate-invoke) <Module>.invoke_void_object_NotifyCollectionChangedEventArgs(object,System.Collections.Specialized.NotifyCollectionChangedEventArgs)
  at System.Collections.ObjectModel.ObservableCollection`1[T].OnCollectionChanged (System.Collections.Specialized.NotifyCollectionChangedEventArgs e) [0x0000f] in <5a97d41d36694fb19855c17429527b10>:0 
  at System.Collections.ObjectModel.ObservableCollection`1[T].OnCollectionChanged (System.Collections.Specialized.NotifyCollectionChangedAction action, System.Object item, System.Int32 index) [0x00009] in <5a97d41d36694fb19855c17429527b10>:0 
  at System.Collections.ObjectModel.ObservableCollection`1[T].InsertItem (System.Int32 index, T item) [0x00024] in <5a97d41d36694fb19855c17429527b10>:0 
  at System.Collections.ObjectModel.Collection`1[T].Add (T item) [0x00020] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
  at MHWorldCompanion.Core.ViewModels.SetSearcherViewModel.ViewAppeared () [0x00027] in C:\Privat\git\MHWorldCompanion\MHWorldCompanion\MHWorldCompanion.Core\ViewModels\SetSearcherViewModel.cs:146 
  at MvvmCross.Forms.Views.MvxContentPage.OnAppearing () [0x00021] in <0afca477417f4241b92e240f7a530ede>:0 
  at MHWorldCompanion.Core.Pages.SetSearcherPage.OnAppearing () [0x00001] in C:\Privat\git\MHWorldCompanion\MHWorldCompanion\MHWorldCompanion.Core\Pages\SetSearcherPage.xaml.cs:24 
  at Xamarin.Forms.Page.SendAppearing () [0x00024] in D:\a\1\s\Xamarin.Forms.Core\Page.cs:313 
  at Xamarin.Forms.Platform.Android.AppCompat.FragmentContainer.SendLifecycleEvent (System.Boolean isAppearing) [0x0004f] in D:\a\1\s\Xamarin.Forms.Platform.Android\AppCompat\FragmentContainer.cs:132 
  at Xamarin.Forms.Platform.Android.AppCompat.FragmentContainer.OnResume () [0x00011] in D:\a\1\s\Xamarin.Forms.Platform.Android\AppCompat\FragmentContainer.cs:117 
  at Android.Support.V4.App.Fragment.n_OnResume (System.IntPtr jnienv, System.IntPtr native__this) [0x00008] in <3682f8af23a748128467fbf9c57ae876>:0 
  at (wrapper dynamic-method) System.Object.20042f24-e0c2-475b-ac40-41e0634ae0a6(intptr,intptr). IsTerminating: False
An unhandled exception occured.

05-08 16:01:37.181 E/mono-rt ( 5777): [ERROR] FATAL UNHANDLED EXCEPTION: System.Reflection.AmbiguousMatchException: Ambiguous match found.
05-08 16:01:37.181 E/mono-rt ( 5777):   at (wrapper dynamic-method) System.Object.20042f24-e0c2-475b-ac40-41e0634ae0a6(intptr,intptr)
05-08 16:01:37.186 D/        ( 5777): HostConnection::get() New Host Connection established 0xa6e1f700, tid 5777
binding ⛓ netstandard regression bug

التعليق الأكثر فائدة

نأمل أن يساعد هذا بعض الناس. ( MelbourneDeveloper )

تم الحصول على نفس الاستثناء الغامض على صفحات المحتوى الخاصة بي ، عن طريق إضافة
[XamlCompilation (XamlCompilationOptions.Compile)]
فوق فئة صفحة المحتوى الخاصة بي ، اختفى الاستثناء.

على سبيل المثال

مساحة الاسم xxxxx
{
[XamlCompilation (XamlCompilationOptions.Compile)]
فئة جزئية عامة xxxxView: ContentPage
{

ال 59 كومينتر

وواحدة أخرى:

System.Reflection.AmbiguousMatchException: Ambiguous match found.

05-08 16:08:52.866 D/Mono    ( 6505): DllImport attempting to load: '/system/lib/liblog.so'.
05-08 16:08:52.894 D/Mono    ( 6505): DllImport loaded library '/system/lib/liblog.so'.
05-08 16:08:52.894 D/Mono    ( 6505): DllImport searching in: '/system/lib/liblog.so' ('/system/lib/liblog.so').
05-08 16:08:52.894 D/Mono    ( 6505): Searching for '__android_log_print'.
05-08 16:08:52.894 D/Mono    ( 6505): Probing '__android_log_print'.
05-08 16:08:52.894 D/Mono    ( 6505): Found as '__android_log_print'.
05-08 16:08:52.898 I/MonoDroid( 6505): UNHANDLED EXCEPTION:
05-08 16:08:52.907 I/MonoDroid( 6505): System.Reflection.AmbiguousMatchException: Ambiguous match found.
05-08 16:08:52.907 I/MonoDroid( 6505):   at System.RuntimeType.GetPropertyImpl (System.String name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) [0x00061] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
05-08 16:08:52.907 I/MonoDroid( 6505):   at System.Type.GetProperty (System.String name) [0x0000e] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.BindingExpression.SetupPart (System.Reflection.TypeInfo sourceType, Xamarin.Forms.BindingExpression+BindingExpressionPart part) [0x00221] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:341 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.BindingExpression.ApplyCore (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property, System.Boolean fromTarget) [0x000d7] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:130 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.BindingExpression.Apply (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property) [0x0006b] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:78 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.Binding.Apply (System.Object newContext, Xamarin.Forms.BindableObject bindObj, Xamarin.Forms.BindableProperty targetProperty, System.Boolean fromBindingContextChanged) [0x00057] in D:\a\1\s\Xamarin.Forms.Core\Binding.cs:131 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding, System.Boolean fromStyle) [0x0008b] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:316 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:94 
05-08 16:08:52.908 I/MonoDroid( 6505):   at MHWorldCompanion.Core.Pages.WeaponSelectionPage+<InitializeComponent>_anonXamlCDataTemplate_75.LoadDataTemplate () [0x001f2] in <2bb6b8e8a7094c3ea0df28233dbe1b64>:0 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.ElementTemplate.CreateContent () [0x00026] in D:\a\1\s\Xamarin.Forms.Core\ElementTemplate.cs:82 
05-08 16:08:52.908 I/MonoDroid( 6505):   at DLToolkit.Forms.Controls.FlowListViewInternalCell.UpdateData () [0x001b1] in <5d4a24d63abc402db6897eb2bcac9fee>:0 
05-08 16:08:52.908 I/MonoDroid( 6505):   at DLToolkit.Forms.Controls.FlowListViewInternalCell.OnBindingContextChanged () [0x00006] in <5d4a24d63abc402db6897eb2bcac9fee>:0 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.BindableObject.BindingContextPropertyChanged (Xamarin.Forms.BindableObject bindable, System.Object oldvalue, System.Object newvalue) [0x0000f] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:477 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.BindableObject.SetValueActual (Xamarin.Forms.BindableProperty property, Xamarin.Forms.BindableObject+BindablePropertyContext context, System.Object value, System.Boolean currentlyApplying, Xamarin.Forms.Internals.SetValueFlags attributes, System.Boolean silent) [0x00122] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:636 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.BindableObject.SetValueCore (Xamarin.Forms.BindableProperty property, System.Object value, Xamarin.Forms.Internals.SetValueFlags attributes, Xamarin.Forms.BindableObject+SetValuePrivateFlags privateAttributes) [0x0015b] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:426 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value, System.Boolean fromStyle, System.Boolean checkAccess) [0x0003d] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:583 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:99 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.BindableObject.set_BindingContext (System.Object value) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:25 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.Internals.TemplatedItemsList`2[TView,TItem].UpdateContent (TItem content, System.Int32 index, System.Object item) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\TemplatedItemsList.cs:614 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.Internals.TemplatedItemsList`2[TView,TItem].ActivateContent (System.Int32 index, System.Object item) [0x00038] in D:\a\1\s\Xamarin.Forms.Core\TemplatedItemsList.cs:536 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.Internals.TemplatedItemsList`2[TView,TItem].CreateContent (System.Int32 index, System.Object item, System.Boolean insert) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\TemplatedItemsList.cs:543 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.Internals.TemplatedItemsList`2[TView,TItem].GetOrCreateContent (System.Int32 index, System.Object item) [0x00023] in D:\a\1\s\Xamarin.Forms.Core\TemplatedItemsList.cs:602 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.Internals.TemplatedItemsList`2[TView,TItem].get_Item (System.Int32 index) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\TemplatedItemsList.cs:337 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.Platform.Android.ListViewAdapter.GetCellsFromPosition (System.Int32 position, System.Int32 take) [0x0003b] in D:\a\1\s\Xamarin.Forms.Platform.Android\Renderers\ListViewAdapter.cs:516 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.Platform.Android.ListViewAdapter.GetCellForPosition (System.Int32 position) [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.Android\Renderers\ListViewAdapter.cs:438 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Xamarin.Forms.Platform.Android.ListViewAdapter.GetView (System.Int32 position, Android.Views.View convertView, Android.Views.ViewGroup parent) [0x00081] in D:\a\1\s\Xamarin.Forms.Platform.Android\Renderers\ListViewAdapter.cs:216 
05-08 16:08:52.908 I/MonoDroid( 6505):   at Android.Widget.BaseAdapter.n_GetView_ILandroid_view_View_Landroid_view_ViewGroup_ (System.IntPtr jnienv, System.IntPtr native__this, System.Int32 position, System.IntPtr native_convertView, System.IntPtr native_parent) [0x00018] in <25661073a35344a89f215a4cf81af37c>:0 
05-08 16:08:52.908 I/MonoDroid( 6505):   at (wrapper dynamic-method) System.Object.1a045c58-a8db-46df-873a-24a335f32e3d(intptr,intptr,int,intptr,intptr)
05-08 16:08:52.957 I/zygote  ( 6505): Explicit concurrent copying GC freed 4167(252KB) AllocSpace objects, 0(0B) LOS objects, 49% free, 1721KB/3MB, paused 1.352ms total 14.519ms
05-08 16:08:52.960 D/Mono    ( 6505): GC_TAR_BRIDGE bridges 181 objects 46845 opaque 38136 colors 181 colors-bridged 181 colors-visible 181 xref 19 cache-hit 0 cache-semihit 0 cache-miss 0 setup 0.04ms tarjan 11.86ms scc-setup 0.55ms gather-xref 0.02ms xref-setup 0.12ms cleanup 0.50ms
05-08 16:08:52.960 D/Mono    ( 6505): GC_BRIDGE: Complete, was running for 19.18ms
05-08 16:08:52.960 D/Mono    ( 6505): GC_MINOR: (Nursery full) time 20.60ms, stw 25.46ms promoted 1391K major size: 7008K in use: 6269K los size: 5120K in use: 3854K
05-08 16:08:52.964 E/AppCenterCrashes( 6505): Unhandled Exception from source=AndroidEnvironment
05-08 16:08:52.964 E/AppCenterCrashes( 6505): System.Reflection.AmbiguousMatchException: Ambiguous match found.
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at System.RuntimeType.GetPropertyImpl (System.String name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) [0x00061] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at System.Type.GetProperty (System.String name) [0x0000e] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.BindingExpression.SetupPart (System.Reflection.TypeInfo sourceType, Xamarin.Forms.BindingExpression+BindingExpressionPart part) [0x00221] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:341 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.BindingExpression.ApplyCore (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property, System.Boolean fromTarget) [0x000d7] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:130 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.BindingExpression.Apply (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property) [0x0006b] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:78 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.Binding.Apply (System.Object newContext, Xamarin.Forms.BindableObject bindObj, Xamarin.Forms.BindableProperty targetProperty, System.Boolean fromBindingContextChanged) [0x00057] in D:\a\1\s\Xamarin.Forms.Core\Binding.cs:131 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding, System.Boolean fromStyle) [0x0008b] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:316 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:94 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at MHWorldCompanion.Core.Pages.WeaponSelectionPage+<InitializeComponent>_anonXamlCDataTemplate_75.LoadDataTemplate () [0x001f2] in <2bb6b8e8a7094c3ea0df28233dbe1b64>:0 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.ElementTemplate.CreateContent () [0x00026] in D:\a\1\s\Xamarin.Forms.Core\ElementTemplate.cs:82 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at DLToolkit.Forms.Controls.FlowListViewInternalCell.UpdateData () [0x001b1] in <5d4a24d63abc402db6897eb2bcac9fee>:0 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at DLToolkit.Forms.Controls.FlowListViewInternalCell.OnBindingContextChanged () [0x00006] in <5d4a24d63abc402db6897eb2bcac9fee>:0 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.BindableObject.BindingContextPropertyChanged (Xamarin.Forms.BindableObject bindable, System.Object oldvalue, System.Object newvalue) [0x0000f] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:477 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.BindableObject.SetValueActual (Xamarin.Forms.BindableProperty property, Xamarin.Forms.BindableObject+BindablePropertyContext context, System.Object value, System.Boolean currentlyApplying, Xamarin.Forms.Internals.SetValueFlags attributes, System.Boolean silent) [0x00122] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:636 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.BindableObject.SetValueCore (Xamarin.Forms.BindableProperty property, System.Object value, Xamarin.Forms.Internals.SetValueFlags attributes, Xamarin.Forms.BindableObject+SetValuePrivateFlags privateAttributes) [0x0015b] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:426 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value, System.Boolean fromStyle, System.Boolean checkAccess) [0x0003d] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:583 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:99 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.BindableObject.set_BindingContext (System.Object value) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:25 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.Internals.TemplatedItemsList`2[TView,TItem].UpdateContent (TItem content, System.Int32 index, System.Object item) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\TemplatedItemsList.cs:614 
05-08 16:08:52.964 E/AppCenterCrashes( 6505):   at Xamarin.Forms.Internals.TemplatedItemsList`2[TView,TItem].ActivateContent (System.Int3
05-08 16:08:52.969 D/Mono    ( 6505): Assembly Ref addref Microsoft.AppCenter.Crashes[0xa474ea00] -> System.Core[0xa4419140]: 14
[0:] AndroidEnvironment.UnhandledExceptionRaiser: System.Reflection.AmbiguousMatchException: Ambiguous match found.
  at System.RuntimeType.GetPropertyImpl (System.String name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Type returnType, System.Type[] types, System.Reflection.ParameterModifier[] modifiers) [0x00061] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
  at System.Type.GetProperty (System.String name) [0x0000e] in <f32579baafc1404fa37ba3ec1abdc0bd>:0 
  at Xamarin.Forms.BindingExpression.SetupPart (System.Reflection.TypeInfo sourceType, Xamarin.Forms.BindingExpression+BindingExpressionPart part) [0x00221] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:341 
  at Xamarin.Forms.BindingExpression.ApplyCore (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property, System.Boolean fromTarget) [0x000d7] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:130 
  at Xamarin.Forms.BindingExpression.Apply (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property) [0x0006b] in D:\a\1\s\Xamarin.Forms.Core\BindingExpression.cs:78 
  at Xamarin.Forms.Binding.Apply (System.Object newContext, Xamarin.Forms.BindableObject bindObj, Xamarin.Forms.BindableProperty targetProperty, System.Boolean fromBindingContextChanged) [0x00057] in D:\a\1\s\Xamarin.Forms.Core\Binding.cs:131 
  at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding, System.Boolean fromStyle) [0x0008b] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:316 
  at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty, Xamarin.Forms.BindingBase binding) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:94 
  at MHWorldCompanion.Core.Pages.WeaponSelectionPage+<InitializeComponent>_anonXamlCDataTemplate_75.LoadDataTemplate () [0x001f2] in <2bb6b8e8a7094c3ea0df28233dbe1b64>:0 
  at Xamarin.Forms.ElementTemplate.CreateContent () [0x00026] in D:\a\1\s\Xamarin.Forms.Core\ElementTemplate.cs:82 
  at DLToolkit.Forms.Controls.FlowListViewInternalCell.UpdateData () [0x001b1] in <5d4a24d63abc402db6897eb2bcac9fee>:0 
  at DLToolkit.Forms.Controls.FlowListViewInternalCell.OnBindingContextChanged () [0x00006] in <5d4a24d63abc402db6897eb2bcac9fee>:0 
  at Xamarin.Forms.BindableObject.BindingContextPropertyChanged (Xamarin.Forms.BindableObject bindable, System.Object oldvalue, System.Object newvalue) [0x0000f] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:477 
  at Xamarin.Forms.BindableObject.SetValueActual (Xamarin.Forms.BindableProperty property, Xamarin.Forms.BindableObject+BindablePropertyContext context, System.Object value, System.Boolean currentlyApplying, Xamarin.Forms.Internals.SetValueFlags attributes, System.Boolean silent) [0x00122] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:636 
  at Xamarin.Forms.BindableObject.SetValueCore (Xamarin.Forms.BindableProperty property, System.Object value, Xamarin.Forms.Internals.SetValueFlags attributes, Xamarin.Forms.BindableObject+SetValuePrivateFlags privateAttributes) [0x0015b] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:426 
  at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value, System.Boolean fromStyle, System.Boolean checkAccess) [0x0003d] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:583 
  at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:99 
  at Xamarin.Forms.BindableObject.set_BindingContext (System.Object value) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:25 
  at Xamarin.Forms.Internals.TemplatedItemsList`2[TView,TItem].UpdateContent (TItem content, System.Int32 index, System.Object item) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\TemplatedItemsList.cs:614 
  at Xamarin.Forms.Internals.TemplatedItemsList`2[TView,TItem].ActivateContent (System.Int32 index, System.Object item) [0x00038] in D:\a\1\s\Xamarin.Forms.Core\TemplatedItemsList.cs:536 
  at Xamarin.Forms.Internals.TemplatedItemsList`2[TView,TItem].CreateContent (System.Int32 index, System.Object item, System.Boolean insert) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\TemplatedItemsList.cs:543 
  at Xamarin.Forms.Internals.TemplatedItemsList`2[TView,TItem].GetOrCreateContent (System.Int32 index, System.Object item) [0x00023] in D:\a\1\s\Xamarin.Forms.Core\TemplatedItemsList.cs:602 
  at Xamarin.Forms.Internals.TemplatedItemsList`2[TView,TItem].get_Item (System.Int32 index) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\TemplatedItemsList.cs:337 
  at Xamarin.Forms.Platform.Android.ListViewAdapter.GetCellsFromPosition (System.Int32 position, System.Int32 take) [0x0003b] in D:\a\1\s\Xamarin.Forms.Platform.Android\Renderers\ListViewAdapter.cs:516 
  at Xamarin.Forms.Platform.Android.ListViewAdapter.GetCellForPosition (System.Int32 position) [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.Android\Renderers\ListViewAdapter.cs:438 
  at Xamarin.Forms.Platform.Android.ListViewAdapter.GetView (System.Int32 position, Android.Views.View convertView, Android.Views.ViewGroup parent) [0x00081] in D:\a\1\s\Xamarin.Forms.Platform.Android\Renderers\ListViewAdapter.cs:216 
  at Android.Widget.BaseAdapter.n_GetView_ILandroid_view_View_Landroid_view_ViewGroup_ (System.IntPtr jnienv, System.IntPtr native__this, System.Int32 position, System.IntPtr native_convertView, System.IntPtr native_parent) [0x00018] in <25661073a35344a89f215a4cf81af37c>:0 
  at (wrapper dynamic-method) System.Object.1a045c58-a8db-46df-873a-24a335f32e3d(intptr,intptr,int,intptr,intptr). IsTerminating: False

يبدو أن هذا ناتج عن Source={x:Reference Page} داخل الربط. بمجرد إزالة هذا ، فإن الصفحة "تعمل" (حسنًا ، لا يعمل الزر الخاص بي لأنه ضمن ListView وأحتاج إلى أمر من Page DataContext).

تحرير: يبدو أن العمل من ناحية أخرى إذا استخدمت اسم القائمة نفسها بدلاً من الصفحة بأكملها. حسنًا ، سيكون هذا كثيرًا من العمل لتغيير هذا في 19 تطبيقًا مع صفحات متعددة ويتم استخدام هذا غالبًا في تطبيقاتي. : /

@ Sebastian1989101 نظرًا لأنك عزلت المشكلة ، هل يمكنك من فضلك إرفاق نموذج مشروع صغير يثير المشكلة؟

يبدو هذا جادًا ، يجب أن نتعامل مع هذا بسرعة كبيرة

StephaneDelcroix أنا أحصل على هذا على Android و iOS مع
var content = this.ItemTemplate.CreateContent();

أنا أتصل بهذا يدويًا ، لأنني أستخدم مكررًا قابلاً للربط ، لكنني لاحظت أن نفس السطر يسمى في StackTrace أعلاه.

at Xamarin.Forms.ElementTemplate.CreateContent () [0x00026] in D:\a\1\s\Xamarin.Forms.Core\ElementTemplate.cs:82

يحتوي My BindableRepeater على هذه الخاصية

public DataTemplate ItemTemplate
{
    get { return (DataTemplate)this.GetValue(ItemTemplateProperty); }
    set { this.SetValue(ItemTemplateProperty, value); }
}

ويتم تحميل DataTemplate بتعريفه في XAML.

في الواقع يبدو أن هذا الخطأ يحذف معظم ListViews أيضًا.

StephaneDelcroix - يمكن التأكيد أن استخدام Source={x:Reference Page} في DataTemplate هو سبب هذه المشكلة.

خطأ مماثل هنا:
تحديث Sine إلى Xamarin.Forms 3.0 أحصل على عدد كبير من "System.Reflection.AmbiguousMatchException: تم العثور على تطابق غامض." في هذا السطر من المترجم يولد ملفات g.cs:
private void InitializeComponent() { global::Xamarin.Forms.Xaml.Extensions.LoadFromXaml(this, typeof(LabeledControl)); }

أنا أحصل على هذا أيضًا. أي Xaml يحتوي على خاصية قابلة للربط يطرح هذا الاستثناء في طريقة InitializeComponent - LoadFromXaml.

InitializeComponent () {
global :: Xamarin.Forms.Xaml.Extensions.LoadFromXaml (this، typeof (MainMenuPage)) ؛
}
screen shot 2018-05-11 at 08 57 14
screen shot 2018-05-11 at 08 56 58

لا يمكنني إعادة إظهار المشكلة مع xaml التالي

<ListView x:Name="xRefToPage">
            <ListView.ItemTemplate>
                <DataTemplate>
                    <ViewCell><Label Text="{Binding Source={x:Reference Page}}"/></ViewCell>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>

هل يمكنك إرفاق نموذج مشروع من فضلك؟ أو adamped

هنا مشروع جديد يعيد إنتاج الاستثناء. هذا مع تثبيت جديد لـ VSMac على القناة الثابتة FYI.

Crashfix.zip
screen shot 2018-05-11 at 09 08 53
screen shot 2018-05-11 at 09 14 54

=== Visual Studio Community 2017 لنظام التشغيل Mac ===

الإصدار 7.5 (النسخة 1254)
UUID للتثبيت: 9043ce4f-9f6a-4727-a2ad-b529b98cc62d
مدة العرض:
Mono 5.10.1.47 (2017-12 / 8eb8f7d5e74) (64 بت)
GTK + 2.24.23 (موضوع Raleigh)
Xamarin.Mac 4.4.0.36 (رئيسي / 0c7c49a6)

Package version: 510010047

=== NuGet ===

الإصدار: 4.3.1.4445

=== NET Core ===

وقت التشغيل: / usr / local / share / dotnet / dotnet
إصدارات وقت التشغيل:
2.0.5
2.0.4
2.0.0
SDK: /usr/local/share/dotnet/sdk/2.1.4/Sdks
إصدارات SDK:
2.1.4
2.1.3
2.0.0
MSBuild SDKs: /Library/Frameworks/Mono.framework/Versions/5.10.1/lib/mono/msbuild/15.0/bin/Sdks

=== Xamarin.Profiler ===

الإصدار: 1.6.2
الموقع: / Applications / Xamarin Profiler.app/Contents/MacOS/Xamarin Profiler

=== Xamarin.Android ===

الإصدار: 8.3.0.19 (Visual Studio Community)
Android SDK: / Users / tk421 / Library / Developer / Xamarin / android-sdk-macosx
إصدارات Android المدعومة:
5.0 (مستوى API 21)
5.1 (مستوى API 22)
6.0 (مستوى API 23)
7.0 (مستوى API 24)
7.1 (مستوى API 25)
8.0 (مستوى API 26)
8.1 (مستوى API 27)

إصدار أدوات SDK: 26.1.1
إصدار أدوات منصة SDK: 27.0.1
إصدار أدوات بناء SDK: 26.0.3

Java SDK: / usr
إصدار جافا "1.8.0_131"
Java (TM) SE Runtime Environment (النسخة 1.8.0_131-b11)
Java HotSpot (TM) خادم VM 64 بت (النسخة 25.131-b11 ، الوضع المختلط)

يتوفر كود Android Designer EPL هنا:
https://github.com/xamarin/AndroidDesigner.EPL

=== أدوات مطوري Apple ===

Xcode 9.3 (14154)
بناء 9E145

=== Xamarin.Mac ===

الإصدار: 4.4.1.176 (Visual Studio Community)

=== Xamarin.iOS ===

الإصدار: 11.10.1.177 (Visual Studio Community)
الهاش: 7e782c1e
الفرع: D15-7
تاريخ البناء: 2018-04-25 15: 27: 13-0400

=== مفتش Xamarin ===

الإصدار: 1.4.0
الهاش: b3f92f9
الفرع: رئيسي
تاريخ البناء: الجمعة ، 19 يناير 2018 ، الساعة 22:00:34 بتوقيت جرينتش
توافق العميل: 1

=== بناء المعلومات ===

معرف الإصدار: 705001254
مراجعة Git: 498923ea36d2c7fe440c4e4b8cfb75bd50bbd748
تاريخ البناء: 2018-05-05 10: 35: 24-04
إضافات Xamarin: 219f1c4943b4693b837b4173dd10ea982a47c852
مسار البناء: monodevelop-lion-d15-7

=== نظام التشغيل ===

نظام التشغيل Mac OS X 10.13.4
داروين 17.5.0 إصدار نواة داروين 17.5.0
الجمعة 13 أبريل 19:32:32 PDT 2018
الجذر: xnu-4570.51.2 ~ 1 / RELEASE_X86_64 x86_64

StephaneDelcroix ، يجب إرفاق الاسم بالصفحة وليس عنصرًا في الصفحة.

<ContentPage x:Name="Page" …. >
    <ListView>
            <ListView.ItemTemplate>
                <DataTemplate>
                    <ViewCell><Label Text="{Binding Source={x:Reference Page}}"/></ViewCell>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>
</ContentPage>

adamped حصلت على هذا الجزء ، لكن شكرًا.

أنا على وشك محاولة @ Nerves82 repro

@ Nerves82 الخاص بك

StephaneDelcroix نعم ،

@ Nerves82 ، يمكن أن تشعر بالإحباط ، أو يمكنك إصلاح .csproj . هذه نسخة صالحة للعمل لك

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Xamarin.Forms" Version="3.0.0.446417" />
  </ItemGroup>

</Project>

تضمين التغريدة ذهبت هناك وقمت بذلك. مرات عديدة. ومع ذلك لا يزال VSMac لا يحفظ ملف .csproj وإعادة تشغيل VSMac يفتح المشروع مع هذه الملفات المفقودة. ولكن هذا خطأ آخر لموضوع آخر.

@ Nerves82 تبدو مشكلتك وكأنها Ambiguous match في Intellisense ، وليس في وقت التشغيل. هل من الممكن ان تأكد ؟

أيضًا ، حتى مع وجود BasePage في ، فإن مشروعك يلقي NRE في أماكن متعددة.

adamped @ Sebastian1989101 ما زلت بحاجة إلى نسخة صالحة لهذا.

StephaneDelcroix لقد تصرفت مثل أكثر من الذكاء لأنها ستمنع المشروع من التجميع. لقد حاولت للتو إنشاء مشروع نماذج جديد آخر وسحب هذه الملفات الثلاثة بنفس المشكلة. يبدو أن VSMac يواصل تجاوز ملف .csproj حتى لا يتم تضمين BasePage.xaml أبدًا.

StephaneDelcroix بعد عدة اختبارات أخرى ، قد تكون المشكلة أكثر مع MvvmCross. لأن كل مستودع لي تأثر بهذا ، يستخدم MvvmCross (لكنه يعمل مع XF 2.5). أعتقد أنني بحاجة إلى مزيد من الوقت للعثور على المصدر الحقيقي لذلك. لقد فكرت للتو في الاختبارات الأولى أن Xamarin.Forms 3.0 كانت هي المشكلة لأن هذا كان كل شيء قمت بتغييره.

@ Sebastian1989101 أعتقد أنني أستطيع القضاء على هذا الاحتمال. لا أستخدم MVVMCross لكنني كنت أواجه المشكلة. مشاريعي هي نماذج Xamarin مع .NETStandard 2.0 لـ UWP و iOS و Android.

@ Nerves82 المشكلة التي تصفها هنا وفي الريبو الخاص بك هي نفس الاستثناء ولكنها مشكلة مختلفة. أنت لم تصف المشكلة من الموضوع حيث Source={x:Reference Page} ، حيث Page هو x:Name للصفحة نفسها ، يقوم بتشغيل الاستثناء.

@ Sebastian1989101 يا هذا صحيح. FWIW ، كانت المشكلات التي أواجهها هي الخطأ في وحدة التحكم في الإنشاء: "System.Reflection.AmbiguousMatchException: تم العثور على تطابق غامض" ، وخطأ التحسس الموضح أعلاه ونقطة توقف System.Exception في

InitializeComponent () {
global :: Xamarin.Forms.Xaml.Extensions.LoadFromXaml (this، typeof (SOMECLASS)) ؛ <- هذا الخط
}

لأي فئة تحتوي على xaml مع رابط (على سبيل المثال Text = "{Binding SomeText}").

StephaneDelcroix ، إنها بالتأكيد مشكلة وقت تشغيل ، لكني أواجه مشكلة في عزلها ، لأن مشروعًا جديدًا لا

adamped هل يمكن أن ترسل لي مشروعك عبر البريد الإلكتروني؟

StephaneDelcroix - آسف ، أتمنى أن أستطيع ، لكنه عميل رفيع المستوى ، وأنا ملزم باتفاقية عدم الإفشاء.

مرحبًا ، أواجه نفس المشكلة وأواجه كسرًا في نفس النقطة مثل

إليك 10 سنتات لمحاولة المساعدة في تضييق نطاق المشكلة.

مجرد ترقية إلى XF 3.0
يشير PCL الخاص بي إلى حزم nuget التالية
إصدار "Autofac" = "4.8.0"
"Microsoft.AppCenter.Analytics" الإصدار = "1.6.0"
"Microsoft.AppCenter.Crashes" الإصدار = "1.6.0"
"Microsoft.Azure.Mobile.Client" الإصدار = "4.0.2"
"Microsoft.Azure.Mobile.Client.SQLiteStore" الإصدار = "4.0.2"
إصدار "Plugin.Permissions" = "3.0.0.8"
"Rg.Plugins.Popup" الإصدار = "1.0.4"
إصدار "TK.CustomMap" = "2.0.1"
إصدار "WindowsAzure.Storage" = "9.1.1"
"Xam.Plugin.Connectivity" الإصدار = "3.1.1"
"Xam.Plugin.ExternalMaps" الإصدار = "4.0.1"
"Xam.Plugin.Geolocator" الإصدار = "4.5.0.1"
إصدار "Xam.Plugin.Media" = "3.2.1"
"Xam.Plugins.Settings" الإصدار = "4.0.0.7"
"Xamarin.Forms" الإصدار = "3.0.0.446417"
"Xamarin.Forms.Maps" الإصدار = "3.0.0.446417"

نأمل أن نتمكن من تعقب بيئة مشتركة.

StephaneDelcroix لقد أرسلت لك الكود الخاص بي عبر البريد الإلكتروني (في delcroix.org) ، يرجى التحقق.
أو الرمز في:
https://github.com/flyingxu/xamarin-bluetooth-le/tree/mvvmcross6

افتح BLE.sln وقم بتعيين Samples / BLE.Client.Droid كمشروع بدء التشغيل.
شغلها. على الشاشة الرئيسية ، اسحب لأسفل للبحث عن أجهزة Bluetooth.
نأمل أن يكون لديك بعض أجهزة Bluetooth في مكان قريب ، وستتم إضافة العنصر وسيتعطل التطبيق.

الرمز المشبوه موجود في:

            <ViewCell.ContextActions>
              <MenuItem Command="{Binding Path=BindingContext.DisconnectCommand, Source={x:Reference DevicePage}}"
                        CommandParameter="{Binding .}" IsDestructive="True"
                        Text="Disconnect"/>
            </ViewCell.ContextActions>

إذا قمت بإزالة الرمز ، فسيتم تشغيل التطبيق بشكل جيد.

flyingxu أحصل على "تم رفض الإذن. لا يتم المسح"

أنا متأكد تمامًا من أن المشكلة لا تتعلق بالبلوتوث ، هل يمكنك من فضلك محاولة عزل المشكلة على صفحة لا تحتوي على متطلبات؟ شكر

الحل السريع هو السماح للتطبيق بأذونات البلوتوث والموقع الخاصة به. يمكنك الذهاب إلى إعدادات Android لتغيير الإذن

flyingxu لا يساعد

@ Nerves82 ، ryanharding ، بالنسبة لمشكلة IntelliSense (والتي يبدو أنها مشكلة منفصلة عن الاستثناء في وقت التشغيل الموضح في الوصف الأولي) ، أوصي بالتصويت واتباع عنصر مجتمع مطوري Visual Studio حيث يكون هذا السلوك قيد التحقيق:

https://developercommunity.visualstudio.com/content/problem/245328/xamarin-forms-somepagexamlcs-initializecomponent-s.html

تضمين التغريدة
على أندرويد ،

  1. ابدأ التصحيح
  2. انتقل إلى إعدادات android لتغيير إعدادات الأذونات ،
  3. ثم ارجع إلى التطبيق للتمرير لأسفل للمسح

(لا تبدأ تصحيحًا جديدًا أو تقوم بالتنزيل مرة أخرى خلال الخطوات المذكورة أعلاه ، أو سيتم مسح إعداد الإذن نظرًا لإلغاء تثبيت التطبيق أثناء تصحيح أخطاء جديد)

يمكنك أيضًا تجربة iOS ، نفس التعطل.

لدينا إصدار Android يوم الأربعاء ويبدو هذا سيئًا للغاية بالنسبة لنا ...

نحصل على هذا الاستثناء في كل مكان. المعلومة الوحيدة التي نراها هي أنها تحدث على شبكة الفصل ، والملكية هي الأطفال. يبدو أن الشبكة لديها خصائص أطفال متعددة. لكن ، هذه مجرد مقتطف من المعلومات ، لم نتعمق في هذا الأمر حتى الآن.

حاولت الرجوع إلى إصدار سابق من NuGet ولكن الأخطاء في هذا الإصدار أكثر خطورة ، لذا يتعين علينا نشر تطبيقنا للعميل مع استثناءات يتم إلقاؤها في كل مكان مما سيؤثر بشكل خطير على الأداء.

MelbourneDeveloper ولكن في حالتك ، تم

يبدو أن المشكلة هي إعادة تعريف Mvvmcross BindingContext ¯ \ _ (ツ) _ / ¯. دعونا نرى ما إذا كان بإمكاني إعادة تمثيل هذا السلوك بدون Mvx ...

هل هناك طريقة للتغلب على ذلك؟

أرى هذا يحدث مع عنصر التحكم SwipeCards . محبط للغاية ، لا شيء أحاول حله يبدو.

StephaneDelcroix تم طرح الاستثناء ، ثم معالجته. إنه ليس حادث تحطم. ولكنه يتسبب في قطع مصحح الأخطاء على السطر الذي تتم فيه معالجة الاستثناء. المشكلة هي أن التهام الاستثناءات يأكل الأداء.

LukeTimMelbourneDeveloper - إذا كان هذا هو نفس الخطأ الذي كنا نحصل مع استثناء للالتباس، لأننا كنا باستخدام MvvmCross، ثم ستيفان تمت PR'd إصلاح https://github.com/xamarin/Xamarin.Forms/pull/ 2766

لكن لم يتم دمجها بعد.

adamped ، شكرًا لكننا بالتأكيد لا نستخدم MvvmCross.

علينا إطلاق تطبيقنا في غضون يومين. StephaneDelcroix ، هل هناك أي فرصة لتجميع إصدار التصحيح؟ لن تتاح لنا الفرصة لإعادة الاختبار باستخدام حزمة NuGet جديدة ما لم يكن تغييرًا بسيطًا للغاية.

MelbourneDeveloper مشكلتك مختلفة بالتأكيد ، يرجى فتح تذكرة جديدة ،

نأمل أن يساعد هذا بعض الناس. ( MelbourneDeveloper )

تم الحصول على نفس الاستثناء الغامض على صفحات المحتوى الخاصة بي ، عن طريق إضافة
[XamlCompilation (XamlCompilationOptions.Compile)]
فوق فئة صفحة المحتوى الخاصة بي ، اختفى الاستثناء.

على سبيل المثال

مساحة الاسم xxxxx
{
[XamlCompilation (XamlCompilationOptions.Compile)]
فئة جزئية عامة xxxxView: ContentPage
{

ryanharding في الواقع ، هذا

StephaneDelcroix لقد جمعت مثالًا بسيطًا جدًا لمشروع يوضح المشكلة (لا يوجد mvvmcross هنا!).
App4.zip

ينتج 3 استثناءات غامضة المباراة:
System.Reflection.AmbiguousMatchException: تم العثور على تطابق غامض.
System.Reflection.AmbiguousMatchException: تم العثور على تطابق غامض.
System.Reflection.AmbiguousMatchException: تم العثور على تطابق غامض.

ومن المثير للاهتمام أن ListView في حد ذاته لا يسبب المشكلة. فقط بالتزامن مع StackLayout المرفقة (أو ربما بعض التخطيطات المشابهة الأخرى؟) يتم طرح الاستثناء. الأمر الأكثر إثارة للاهتمام هو حقيقة أنه كلما زاد عدد عناصر التحكم التي نضيفها إلى Stacklayout ، تم طرح المزيد من الاستثناءات كما أضعها في تعليقات xaml الخاص بي.

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:App4"
             x:Class="App4.MainPage"

             >

   <StackLayout>

      <!--If the ListView is NOT enclosed by a StackLayout (and no other controls are shown along the ListView), there is NO Ambiguous Exception-->
      <ListView x:Name="MyListView">
         <ListView.ItemTemplate>
            <DataTemplate>
               <ViewCell>
                  <Label Text="Some arbitrary text will do; no text binding required"/>
               </ViewCell>
            </DataTemplate>
         </ListView.ItemTemplate>
      </ListView>

      <!--If this Label is commented out, there is one Ambiguous Exception less shown in the Output Window ... ???-->
      <Label Text="Sittin on the dock of the Stacklayout"/>

      <!--If this button is commented out, there is one Ambiguous Exception less shown in the Output Window ... ???-->
      <Button Text="I'm just a button whose intentions are good ..."/>

   </StackLayout>
</ContentPage>

آمل أن يساعد ذلك في إعادة إنتاج المشكلة وتضييقها. حظا طيبا وفقك الله!
ملاحظة: أنا أستخدم Xamarin.Forms 3.0.0.446417

شكرًا على التكرار ، لكننا نعرف بالضبط أين ولماذا يحدث.

أي تقدير للإفراج؟

أحدث إصدار تمهيدي له نفس المشكلة

StephaneDelcroix هل لديك أي فكرة عن موعد إصدار التغييرات لإصلاح هذه المشكلة؟ حتى أنني ذهبت إلى أبعد من ذلك لأتعرف على كيفية الحصول على الإصدار "الليلي" من MyGet ، ولكن يبدو أن آخر مرة تم إصدارها كانت قبل أيام قليلة من دمج العلاقات العامة الخاصة بك (والذي ، أعني ، يجب عليك إعادة تسمية موجز MyGet ، لأنه ليس "ليلاً" الآن ، أليس كذلك؟).

لقد حصلت على VS 15.2.7 واستخدام xf 3.0.0.482510. تم التحديث لكليهما اليوم (31 مايو). باستخدام Win 10 build1809.

لا يزال يحدث. كما ذكر أعلاه ، فهو استثناء من وقت التشغيل على LoadFromXaml في ملف .g.cs. يبتلع XF الاستثناء.

أنا فقط باستخدام الربط الأساسي العادي ، على سبيل المثال ،

ومع ذلك ، يبدو أن العرض يعمل بعد الاستثناء.

لقد تحققت للتو - لدي 11 ارتباطًا أساسيًا في نموذج ويتم طرح الاستثناء 11 مرة.

ryanharding الذي تم إصلاحه! شكرا على اقتراحك.

الحصول عليها حتى مع [XamlCompilation (XamlCompilationOptions.Compile)] (كل من الصفحة ومستوى التجميع)

لقد قمت فقط بالترحيل من Xamarin Forms 2.5 إلى 3.1.0 وفشل كل شيء مع AmbiguousMatchException عند بدء التطبيق :(

يجب عليك التنظيف وإعادة البناء. تم إصلاح هذه المشكلة في إصدار يونيو.

يوم الأربعاء ، 1 أغسطس 2018 ، الساعة 16:00 ، كتب vodevil [email protected] :

أنا فقط أهاجر من Xamarin Forms 2.5 إلى 3.1.0 وفشل كل شيء مع
AmbiguousMatchException عند بدء التطبيق :(

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/xamarin/Xamarin.Forms/issues/2632#issuecomment-409566070 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AHbkI3r9wR8pFvWvtRo-hRHTMYmN3gtrks5uMaZcgaJpZM4T27Os
.

>

تحياتي الحارة،
جينا

أتلقى هذا الخطأ منذ أن قمت بالترقية من Xamarin 2.5 إلى 3.2. أزلت كل "المصدر = {x: الصفحة المرجعية}}" في ملف xaml الخاص بي ولكن لا يزال الخطأ موجودًا. أي أفكار ماذا يمكن أن يكون السبب؟

alicint يرجى فتح إصدار جديد مع نسخة. شكرا

مرحبًا ، أتلقى هذا الخطأ في مشروع جديد.
VS2017 15.9.3 ، أشكال Xamarin 3.4.0.1008975 ، .net Estándar 2.0
تعريف الصفحة:
<ContentPage x:Name="ViewX"...>
في عنصر تحكم:
Parent="{x:Reference ViewX}"

قم بإزالة السطر الأخير لحل خطأ وقت التشغيل ، ولكن من الواضح أنه لا يعمل كما هو متوقع.

أي حل ، حل ؟.

شكرا جزيلا

txarito يرجى فتح إصدار جديد ، مع نسخة. شكرا

إنه أمر غريب ولكن هذا الخطأ سببه ليفيشارب بالنسبة لي. كوصلة مرجعية

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات