LayoutViewGroupExt exception while using SfCircularChart
Hello,
I'm using the SfListView control with an object template. In this template, I use a SfCircularProgressBar.
When I scroll far enough in the Listview, and come back to the beginning of the list, the application crashes with this error message:
System.ObjectDisposedException: 'Cannot access a disposed object.
Object name: 'Syncfusion.Maui.Core.Platform.LayoutViewGroupExt'.'
According to the call stack, this happens in the following method:
Syncfusion.Maui.ProgressBar.ProgressBarBase.OnProgressAnimationUpdate
I ran the tests with the latest version of the package: 26.2.14, but I also reproduced them with versions 26.1.38, and 26.1.40.
Can you help?
Sincerely
Here is the complete call stack :
[mono-rt] [ERROR] FATAL UNHANDLED EXCEPTION: System.ObjectDisposedException: Cannot access a disposed object.
[mono-rt] Object name: 'Syncfusion.Maui.Core.Platform.LayoutViewGroupExt'.
[mono-rt] at Java.Interop.JniPeerMembers.AssertSelf(IJavaPeerable self) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/Java.Interop/JniPeerMembers.cs:line 153
[mono-rt] at Java.Interop.JniPeerMembers.JniInstanceMethods.InvokeVirtualVoidMethod(String encodedMember, IJavaPeerable self, JniArgumentValue* parameters) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/Java.Interop/JniPeerMembers.JniInstanceMethods_Invoke.cs:line 57
[mono-rt] at Android.Views.View.Invalidate() in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/obj/Release/net8.0/android-34/mcw/Android.Views.View.cs:line 18106
[mono-rt] at Syncfusion.Maui.Core.SfViewHandler.Invalidate()
[mono-rt] at Syncfusion.Maui.Core.SfView.InvalidateDrawable()
[mono-rt] at Syncfusion.Maui.ProgressBar.ProgressBarBase.OnProgressAnimationUpdate(Double value)
[mono-rt] at Microsoft.Maui.Controls.AnimationExtensions.<>c__DisplayClass19_0`1[[System.Double, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].<AnimateInternal>b__0(Double f) in /_/src/Controls/src/Core/AnimationExtensions.cs:line 243
[mono-rt] at Microsoft.Maui.Controls.AnimationExtensions.AnimateInternal[Double](IAnimatable self, IAnimationManager animationManager, String name, Func`2 transform, Action`1 callback, UInt32 rate, UInt32 length, Easing easing, Action`2 finished, Func`1 repeat) in /_/src/Controls/src/Core/AnimationExtensions.cs:line 263
[mono-rt] at Microsoft.Maui.Controls.AnimationExtensions.<>c__DisplayClass12_0`1[[System.Double, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].<Animate>b__0() in /_/src/Controls/src/Core/AnimationExtensions.cs:line 165
[mono-rt] at Microsoft.Maui.Controls.DispatcherExtensions.DispatchIfRequired(IDispatcher dispatcher, Action action) in /_/src/Controls/src/Core/DispatcherExtensions.cs:line 59
[mono-rt] at Microsoft.Maui.Controls.AnimationExtensions.DoAction(IAnimatable self, Action action) in /_/src/Controls/src/Core/AnimationExtensions.cs:line 364
[mono-rt] at Microsoft.Maui.Controls.AnimationExtensions.Animate[Double](IAnimatable self, String name, Func`2 transform, Action`1 callback, UInt32 rate, UInt32 length, Easing easing, Action`2 finished, Func`1 repeat, IAnimationManager animationManager) in /_/src/Controls/src/Core/AnimationExtensions.cs:line 166
[mono-rt] at Microsoft.Maui.Controls.AnimationExtensions.Animate(IAnimatable self, String name, Action`1 callback, Double start, Double end, UInt32 rate, UInt32 length, Easing easing, Action`2 finished, Func`1 repeat) in /_/src/Controls/src/Core/AnimationExtensions.cs:line 139
[mono-rt] at Syncfusion.Maui.ProgressBar.ProgressBarBase.CreateProgressAnimation(Double animationDuration, Easing easingEffect)
[mono-rt] at Syncfusion.Maui.ProgressBar.SfCircularProgressBar.CreateProgressPath(Nullable`1 animationDuration, Easing easing)
[mono-rt] at Syncfusion.Maui.ProgressBar.ProgressBarBase.OnProgressPropertyChanged(BindableObject bindable, Object oldValue, Object newValue)
[mono-rt] at Microsoft.Maui.Controls.BindableObject.SetValueActual(BindableProperty property, BindablePropertyContext context, Object value, Boolean currentlyApplying, SetValueFlags attributes, SetterSpecificity specificity, Boolean silent) in /_/src/Controls/src/Core/BindableObject.cs:line 644
[mono-rt] at Microsoft.Maui.Controls.BindableObject.SetValueCore(BindableProperty property, Object value, SetValueFlags attributes, SetValuePrivateFlags privateAttributes, SetterSpecificity specificity) in /_/src/Controls/src/Core/BindableObject.cs:line 569
[mono-rt] at Microsoft.Maui.Controls.BindingExpression.ApplyCore(Object sourceObject, BindableObject target, BindableProperty property, Boolean fromTarget, SetterSpecificity specificity) in /_/src/Controls/src/Core/BindingExpression.cs:line 163
[mono-rt] at Microsoft.Maui.Controls.BindingExpression.Apply(Boolean fromTarget) in /_/src/Controls/src/Core/BindingExpression.cs:line 58
[mono-rt] at Microsoft.Maui.Controls.BindingExpression.BindingExpressionPart.<PropertyChanged>b__50_0() in /_/src/Controls/src/Core/BindingExpression.cs:line 742
[mono-rt] at Microsoft.Maui.Controls.DispatcherExtensions.DispatchIfRequired(IDispatcher dispatcher, Action action) in /_/src/Controls/src/Core/DispatcherExtensions.cs:line 59
[mono-rt] at Microsoft.Maui.Controls.BindingExpression.BindingExpressionPart.PropertyChanged(Object sender, PropertyChangedEventArgs args) in /_/src/Controls/src/Core/BindingExpression.cs:line 742
[mono-rt] at Microsoft.Maui.Controls.BindingExpression.WeakPropertyChangedProxy.OnPropertyChanged(Object sender, PropertyChangedEventArgs e) in /_/src/Controls/src/Core/BindingExpression.cs:line 643
[mono-rt] at Microsoft.Maui.Controls.BindableObject.OnPropertyChanged(String propertyName) in /_/src/Controls/src/Core/BindableObject.cs:line 392
[mono-rt] at Microsoft.Maui.Controls.Element.OnPropertyChanged(String propertyName) in /_/src/Controls/src/Core/Element/Element.cs:line 634
[mono-rt] at Microsoft.Maui.Controls.BindableObject.SetValueActual(BindableProperty property, BindablePropertyContext context, Object value, Boolean currentlyApplying, SetValueFlags attributes, SetterSpecificity specificity, Boolean silent) in /_/src/Controls/src/Core/BindableObject.cs:line 642
[mono-rt] at Microsoft.Maui.Controls.BindableObject.SetValueCore(BindableProperty property, Object value, SetValueFlags attributes, SetValuePrivateFlags privateAttributes, SetterSpecificity specificity) in /_/src/Controls/src/Core/BindableObject.cs:line 569
[mono-rt] at Microsoft.Maui.Controls.BindingExpression.ApplyCore(Object sourceObject, BindableObject target, BindableProperty property, Boolean fromTarget, SetterSpecificity specificity) in /_/src/Controls/src/Core/BindingExpression.cs:line 163
[mono-rt] at Microsoft.Maui.Controls.BindingExpression.Apply(Object sourceObject, BindableObject target, BindableProperty property, SetterSpecificity specificity) in /_/src/Controls/src/Core/BindingExpression.cs:line 78
[mono-rt] at Microsoft.Maui.Controls.Binding.Apply(Object context, BindableObject bindObj, BindableProperty targetProperty, Boolean fromBindingContextChanged, SetterSpecificity specificity) in /_/src/Controls/src/Core/Binding.cs:line 137
[mono-rt] at Microsoft.Maui.Controls.BindableObject.ApplyBindings(Boolean skipBindingContext, Boolean fromBindingContextChanged) in /_/src/Controls/src/Core/BindableObject.cs:line 665
[mono-rt] at Microsoft.Maui.Controls.BindableObject.SetInheritedBindingContext(BindableObject bindable, Object value) in /_/src/Controls/src/Core/BindableObject.cs:line 364
[mono-rt] at Microsoft.Maui.Controls.Element.SetChildInheritedBindingContext(Element child, Object context) in /_/src/Controls/src/Core/Element/Element.cs:line 761
[mono-rt] at Microsoft.Maui.Controls.Element.<OnBindingContextChanged>b__93_0(BindableObject child, Object bc) in /_/src/Controls/src/Core/Element/Element.cs:line 571
[mono-rt] at Microsoft.Maui.Controls.BindableObjectExtensions.PropagateBindingContext[Element](BindableObject self, IEnumerable`1 children, Action`2 setChildBindingContext) in /_/src/Controls/src/Core/BindableObjectExtensions.cs:line 46
[mono-rt] at Microsoft.Maui.Controls.Element.OnBindingContextChanged() in /_/src/Controls/src/Core/Element/Element.cs:line 569
[mono-rt] at Microsoft.Maui.Controls.VisualElement.OnBindingContextChanged() in /_/src/Controls/src/Core/VisualElement/VisualElement.cs:line 1244
[mono-rt] at Microsoft.Maui.Controls.View.OnBindingContextChanged() in /_/src/Controls/src/Core/View/View.cs:line 261
[mono-rt] at Microsoft.Maui.Controls.Grid.OnBindingContextChanged() in /_/src/Controls/src/Core/Layout/Grid.cs:line 353
[mono-rt] at Microsoft.Maui.Controls.BindableObject.SetInheritedBindingContext(BindableObject bindable, Object value) in /_/src/Controls/src/Core/BindableObject.cs:line 365
[mono-rt] at Microsoft.Maui.Controls.Element.SetChildInheritedBindingContext(Element child, Object context) in /_/src/Controls/src/Core/Element/Element.cs:line 761
[mono-rt] at Microsoft.Maui.Controls.Element.<OnBindingContextChanged>b__93_0(BindableObject child, Object bc) in /_/src/Controls/src/Core/Element/Element.cs:line 571
[mono-rt] at Microsoft.Maui.Controls.BindableObjectExtensions.PropagateBindingContext[Element](BindableObject self, IEnumerable`1 children, Action`2 setChildBindingContext) in /_/src/Controls/src/Core/BindableObjectExtensions.cs:line 46
[mono-rt] at Microsoft.Maui.Controls.Element.OnBindingContextChanged() in /_/src/Controls/src/Core/Element/Element.cs:line 569
[mono-rt] at Microsoft.Maui.Controls.VisualElement.OnBindingContextChanged() in /_/src/Controls/src/Core/VisualElement/VisualElement.cs:line 1244
[mono-rt] at Microsoft.Maui.Controls.View.OnBindingContextChanged() in /_/src/Controls/src/Core/View/View.cs:line 261
[mono-rt] at Microsoft.Maui.Controls.Grid.OnBindingContextChanged() in /_/src/Controls/src/Core/Layout/Grid.cs:line 353
[mono-rt] at Microsoft.Maui.Controls.BindableObject.SetInheritedBindingContext(BindableObject bindable, Object value) in /_/src/Controls/src/Core/BindableObject.cs:line 365
[mono-rt] at Microsoft.Maui.Controls.Element.SetChildInheritedBindingContext(Element child, Object context) in /_/src/Controls/src/Core/Element/Element.cs:line 761
[mono-rt] at Microsoft.Maui.Controls.Element.<OnBindingContextChanged>b__93_0(BindableObject child, Object bc) in /_/src/Controls/src/Core/Element/Element.cs:line 571
[mono-rt] at Microsoft.Maui.Controls.BindableObjectExtensions.PropagateBindingContext[Element](BindableObject self, IEnumerable`1 children, Action`2 setChildBindingContext) in /_/src/Controls/src/Core/BindableObjectExtensions.cs:line 46
[mono-rt] at Microsoft.Maui.Controls.Element.OnBindingContextChanged() in /_/src/Controls/src/Core/Element/Element.cs:line 569
[mono-rt] at Microsoft.Maui.Controls.VisualElement.OnBindingContextChanged() in /_/src/Controls/src/Core/VisualElement/VisualElement.cs:line 1244
[mono-rt] at Microsoft.Maui.Controls.View.OnBindingContextChanged() in /_/src/Controls/src/Core/View/View.cs:line 261
[mono-rt] at Microsoft.Maui.Controls.BindableObject.SetInheritedBindingContext(BindableObject bindable, Object value) in /_/src/Controls/src/Core/BindableObject.cs:line 365
[mono-rt] at Microsoft.Maui.Controls.Element.SetChildInheritedBindingContext(Element child, Object context) in /_/src/Controls/src/Core/Element/Element.cs:line 761
[mono-rt] at Microsoft.Maui.Controls.Element.<OnBindingContextChanged>b__93_0(BindableObject child, Object bc) in /_/src/Controls/src/Core/Element/Element.cs:line 571
[mono-rt] at Microsoft.Maui.Controls.BindableObjectExtensions.PropagateBindingContext[Element](BindableObject self, IEnumerable`1 children, Action`2 setChildBindingContext) in /_/src/Controls/src/Core/BindableObjectExtensions.cs:line 46
[mono-rt] at Microsoft.Maui.Controls.Element.OnBindingContextChanged() in /_/src/Controls/src/Core/Element/Element.cs:line 569
[mono-rt] at Microsoft.Maui.Controls.VisualElement.OnBindingContextChanged() in /_/src/Controls/src/Core/VisualElement/VisualElement.cs:line 1244
[mono-rt] at Microsoft.Maui.Controls.View.OnBindingContextChanged() in /_/src/Controls/src/Core/View/View.cs:line 261
[mono-rt] at Microsoft.Maui.Controls.Grid.OnBindingContextChanged() in /_/src/Controls/src/Core/Layout/Grid.cs:line 353
[mono-rt] at Microsoft.Maui.Controls.BindableObject.SetInheritedBindingContext(BindableObject bindable, Object value) in /_/src/Controls/src/Core/BindableObject.cs:line 365
[mono-rt] at Microsoft.Maui.Controls.Element.SetChildInheritedBindingContext(Element child, Object context) in /_/src/Controls/src/Core/Element/Element.cs:line 761
[mono-rt] at Microsoft.Maui.Controls.TemplatedView.SetChildInheritedBindingContext(Element child, Object context) in /_/src/Controls/src/Core/TemplatedView/TemplatedView.cs:line 72
[mono-rt] at Microsoft.Maui.Controls.Element.<OnBindingContextChanged>b__93_0(BindableObject child, Object bc) in /_/src/Controls/src/Core/Element/Element.cs:line 571
[mono-rt] at Microsoft.Maui.Controls.BindableObjectExtensions.PropagateBindingContext[Element](BindableObject self, IEnumerable`1 children, Action`2 setChildBindingContext) in /_/src/Controls/src/Core/BindableObjectExtensions.cs:line 46
[mono-rt] at Microsoft.Maui.Controls.Element.OnBindingContextChanged() in /_/src/Controls/src/Core/Element/Element.cs:line 569
[mono-rt] at Microsoft.Maui.Controls.VisualElement.OnBindingContextChanged() in /_/src/Controls/src/Core/VisualElement/VisualElement.cs:line 1244
[mono-rt] at Microsoft.Maui.Controls.View.OnBindingContextChanged() in /_/src/Controls/src/Core/View/View.cs:line 261
[mono-rt] at Microsoft.Maui.Controls.ContentView.OnBindingContextChanged() in /_/src/Controls/src/Core/ContentView/ContentView.cs:line 23
[mono-rt] at Microsoft.Maui.Controls.BindableObject.BindingContextPropertyChanged(BindableObject bindable, Object oldvalue, Object newvalue) in /_/src/Controls/src/Core/BindableObject.cs:line 685
[mono-rt] at Microsoft.Maui.Controls.BindableObject.SetValueActual(BindableProperty property, BindablePropertyContext context, Object value, Boolean currentlyApplying, SetValueFlags attributes, SetterSpecificity specificity, Boolean silent) in /_/src/Controls/src/Core/BindableObject.cs:line 644
[mono-rt] at Microsoft.Maui.Controls.BindableObject.SetValueCore(BindableProperty property, Object value, SetValueFlags attributes, SetValuePrivateFlags privateAttributes, SetterSpecificity specificity) in /_/src/Controls/src/Core/BindableObject.cs:line 569
[mono-rt] at Microsoft.Maui.Controls.BindableObject.SetValue(BindableProperty property, Object value) in /_/src/Controls/src/Core/BindableObject.cs:line 474
[mono-rt] at Microsoft.Maui.Controls.BindableObject.set_BindingContext(Object value) in /_/src/Controls/src/Core/BindableObject.cs:line 54
[mono-rt] at Syncfusion.Maui.ListView.ItemsGenerator.UpdateRecordItem(ListViewItemInfoBase itemInfo, Int32 rowindex, Object data, DataTemplate template)
[mono-rt] at Syncfusion.Maui.ListView.ListViewLayout.UpdateListViewItem(ListViewItemInfoBase iteminfo, Int32 itemIndex, ItemType itemType, Object itemData, DataTemplate template)
[mono-rt] at Syncfusion.Maui.ListView.LinearLayout.CreateOrVirtualizeItems(VisibleLinesCollection visibleLines)
[mono-rt] at Syncfusion.Maui.ListView.LinearLayout.EnsureItems(VisibleLinesCollection visibleLines)
[mono-rt] at Syncfusion.Maui.ListView.VisualContainer.EnsureItems()
[mono-rt] at Syncfusion.Maui.ListView.VisualContainer.set_ScrollOffset(Double value)
[mono-rt] at Syncfusion.Maui.ListView.VisualContainer.ExtendedScrollView_Scrolled(Object sender, ScrolledEventArgs e)
[mono-rt] at Microsoft.Maui.Controls.ScrollView.SetScrolledPosition(Double x, Double y) in /_/src/Controls/src/Core/ScrollView/ScrollView.cs:line 106
[mono-rt] at Microsoft.Maui.Controls.ScrollView.Microsoft.Maui.IScrollView.set_VerticalOffset(Double value) in /_/src/Controls/src/Core/ScrollView/ScrollView.cs:line 429
[mono-rt] at Microsoft.Maui.Handlers.ScrollViewHandler.ScrollChange(Object sender, ScrollChangeEventArgs e) in /_/src/Core/src/Handlers/ScrollView/ScrollViewHandler.Android.cs:line 100
[mono-rt] at AndroidX.Core.Widget.NestedScrollView.IOnScrollChangeListenerImplementor.OnScrollChange(NestedScrollView v, Int32 scrollX, Int32 scrollY, Int32 oldScrollX, Int32 oldScrollY)
[mono-rt] at AndroidX.Core.Widget.NestedScrollView.IOnScrollChangeListenerInvoker.n_OnScrollChange_Landroidx_core_widget_NestedScrollView_IIII(IntPtr jnienv, IntPtr native__this, IntPtr native_v, Int32 scrollX, Int32 scrollY, Int32 oldScrollX, Int32 oldScrollY)
[mono-rt] at Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PPLIIII_V(_JniMarshal_PPLIIII_V callback, IntPtr jnienv, IntPtr klazz, IntPtr p0, Int32 p1, Int32 p2, Int32 p3, Int32 p4) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/Android.Runtime/JNINativeWrapper.g.cs:line 429
[mono-rt] at Java.Interop.JniEnvironment.InstanceMethods.CallNonvirtualVoidMethod(JniObjectReference instance, JniObjectReference type, JniMethodInfo method, JniArgumentValue* args) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/obj/Release/net7.0/JniEnvironment.g.cs:line 20825
[mono-rt] at Java.Interop.JniPeerMembers.JniInstanceMethods.InvokeVirtualVoidMethod(String encodedMember, IJavaPeerable self, JniArgumentValue* parameters) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/Java.Interop/JniPeerMembers.JniInstanceMethods_Invoke.cs:line 75
[mono-rt] at Android.Views.View.ScrollTo(Int32 x, Int32 y) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/obj/Release/net8.0/android-34/mcw/Android.Views.View.cs:line 21955
[mono-rt] at Syncfusion.Maui.Core.Internals.NativeListViewScrollView.<ComputeScroll>b__9_0()
[mono-rt] at Java.Lang.Runnable.Run() in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/Java.Lang/Runnable.cs:line 27
[mono-rt] at Java.Lang.IRunnableInvoker.n_Run(IntPtr jnienv, IntPtr native__this) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/obj/Release/net8.0/android-34/mcw/Java.Lang.IRunnable.cs:line 84
[mono-rt] at Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PP_V(_JniMarshal_PP_V callback, IntPtr jnienv, IntPtr klazz) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/Android.Runtime/JNINativeWrapper.g.cs:line 22
Hi Laurent,
As per the shared information, we have checked the mentioned issue “Crash occurred when using CircularProgressBar inside the ListView ItemTemplate”. CircularProgressBar was working fine as expected from our end. We have attached the tested sample and video for your reference. Please find the sample and video from the following link.
Tested devices:
Windows
Xiaomi device
Please check the sample and video from the attached links and let us know if you are still facing the same issue? If not, please modify the sample based on your scenario and revert us with following details,
Replication Video.
Is crash occurred only inside DataTemplate?
Is crash occurred without using CircularProgressBar control inside the Datatemplate?
Exact code snippet inside the template.
It will be helpful for us to analyze and provide you with a solution at the earliest.
Regards,
Indumathi R
Attachment: ListViewWithCircularProgress_393b1f0b.zip
I get a similar error, which will occur a random number of times I refresh my page. I am using SfCircularChart and
SfCartesianChart controls. It might happen at any time, but it is not consistent.
I have updated all my SyncFusion controls to 27.1.52.
I will create a new thread for this, but wanted to add my thought to the fact that I think there is a bug in your control that may be a timing issue, or perhaps a race condition.
Hi Mark,
Regarding “similar error on SfCircularChart and SfCartesianChart”:
We have branched a separate thread for your query related to SfCircularChart and SfCartesianChart in .NET MAUI. Please follow the thread for further updates regarding your query.
Regarding “LayoutViewGroupExt exception while using SfCircularprogressbar”:
As we mentioned in our earlier update, can you please share the requested details, which will help us to check your reported query and provide you with a better solution as soon as possible?
Regards,
Vishal O.
- 3 Replies
- 4 Participants
-
LD Laurent DUROUSSIN
- Sep 11, 2024 10:15 AM UTC
- Oct 15, 2024 10:44 AM UTC