We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. Image for the cookie policy date

Error Pages throw errors when closing via modal pops

The error and empty pages within the UI Kit are throwing error when you PopAsync the page. You have to open the page and close it twice to receive the error.  The error is 

"**System.ObjectDisposedException:** 'Cannot access a disposed object.
Object name: 'SfGradientViewRenderer'.'

2019-08-27 20:53:02.800501-0500 Angelia.iOS[62106:2044906] [AppCenterCrashes] ERROR: +[MSWrapperLogger MSWrapperLog:tag:level:]/7 Unhandled Exception:
System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'SfGradientViewRenderer'.
  at Foundation.NSObject.get_SuperHandle () [0x00012] in /Library/Frameworks/Xamarin.iOS.framework/Versions/12.14.0.110/src/Xamarin.iOS/Foundation/NSObject2.cs:449 
  at UIKit.UIView.SetNeedsDisplay () [0x00023] in /Library/Frameworks/Xamarin.iOS.framework/Versions/12.14.0.110/src/Xamarin.iOS/UIKit/UIView.g.cs:1742 
  at Syncfusion.XForms.iOS.Graphics.SfGradientViewRenderer.BackgroundBrush_PropertyChanged (System.Object sender, System.ComponentModel.PropertyChangedEventArgs e) [0x00099] in <86b537a434ec42f1a3ba9b5a68a32872>:0 
  at (wrapper delegate-invoke) <Module>.invoke_void_object_PropertyChangedEventArgs(object,System.ComponentModel.PropertyChangedEventArgs)
  at Xamarin.Forms.BindableObject.OnPropertyChanged (System.String propertyName) [0x00000] in D:\
a\1\s\Xamarin.Forms.Core\BindableObject.cs:211 
  at Xamarin.Forms.Element.OnPropertyChanged (System.String propertyName) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\Element.cs:359 
  at Xamarin.Forms.Element.set_Parent (Xamarin.Forms.Element value) [0x000e9] in D:\a\1\s\Xamarin.Forms.Core\Element.cs:216 
  at Syncfusion.XForms.Graphics.SfGradientView.BackgroundBrushPropertyChanged (Syncfusion.XForms.Graphics.SfGradientBrush oldValue, Syncfusion.XForms.Graphics.SfGradientBrush newValue) [0x0000d] in <94efb3866b9846b59125ec72ee515a96>:0 
  at Syncfusion.XForms.Graphics.SfGradientView.OnBackgroundBrushPropertyChanged (Xamarin.Forms.BindableObject bindable, System.Object oldValue, System.Object newValue) [0x00000] in <94efb3866b9846b59125ec72ee515a96>:0 
  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) [0x00120] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:445 
  at Xamarin.Forms.BindableObject.SetValueCore (Xamarin.Forms.BindableProperty property, System.Object value, Xamarin.Forms.Internals.SetValueFlags attributes, Xamarin.Forms.BindableObject+SetValuePrivateFlags privateAttributes) [0x00173] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:379 
  at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value, System.Boolean fromStyle, System.Boolean checkAccess) [0x00042] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:316 
  at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:293 
  at Syncfusion.XForms.Graphics.SfGradientView.set_BackgroundBrush (Syncfusion.XForms.Graphics.SfGradientBrush value) [0x00000] in <94efb3866b9846b59125ec72ee515a96>:0 
  at Syncfusion.XForms.Buttons.SfButton.OnGradientColorPropertyChanged () [0x00014] in <
450e40dcb33442d298a31fa64d283d2e>:0 
  at Syncfusion.XForms.Buttons.SfButton.OnGradientColorPropertyChanged (Xamarin.Forms.BindableObject bindable, System.Object oldValue, System.Object newValue) [0x0000a] in <450e40dcb33442d298a31fa64d283d2e>:0 
  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) [0x00120] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:445 
  at Xamarin.Forms.BindableObject.SetValueCore (Xamarin.Forms.BindableProperty property, System.Object value, Xamarin.Forms.Internals.SetValueFlags attributes, Xamarin.Forms.BindableObject+SetValuePrivateFlags privateAttributes) [0x00173] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:379 
  at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value, System.Boolean fromStyle, System.
Boolean checkAccess) [0x00042] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:316 
  at Xamarin.Forms.BindableObject.SetValue (Xamarin.Forms.BindableProperty property, System.Object value, System.Boolean fromStyle) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:303 
  at Xamarin.Forms.Setter.Apply (Xamarin.Forms.BindableObject target, System.Boolean fromStyle) [0x000ba] in D:\a\1\s\Xamarin.Forms.Core\Setter.cs:75 
  at Xamarin.Forms.VisualStateManager.GoToState (Xamarin.Forms.VisualElement visualElement, System.String name) [0x000be] in D:\a\1\s\Xamarin.Forms.Core\VisualStateManager.cs:88 
  at Syncfusion.XForms.iOS.Buttons.NativeTouchEffect.ChangeVisualState (System.String state) [0x00000] in <cf0a6fe010b14eed82a0909e12ee6695>:0 
  at Syncfusion.XForms.iOS.Buttons.NativeTouchEffect.TouchesBegan (Foundation.NSSet touches, UIKit.UIEvent evt) [0x00040] in <cf0a6fe010b14eed82a0909e12ee6695>:0 "

5 Replies

RS Rawoof Sharief Muthuja Sherif Syncfusion Team August 28, 2019 07:02 AM UTC

Hi Lyndon Hughey, 

Thanks for using Syncfusion products. 

We have checked the reported issue  “ObjectDisposedException” in Essential UI Kit sample from our end. Unfortunately, the reported issue doesn’t replicate in our sample. We suspect that the reported issue is due to you have referred the old nuget packages in your application. Kindly update the nuget packages to the latest version and check the issue is replicated or not. 

If the issue still persist, kindly share below details which would helpful to analyze the issue. 

  • Issue reproduced sample.
  • Xamarin.Forms and Syncfusion nuget version you have used in your project.
  • Replication procedure and if possible share the video or gif file of the issue.

Please let us know if you need any further assistance on the reported issue. 

Regards, 
Rawoof M. 



LH Lyndon Hughey August 28, 2019 03:34 PM UTC

Hi, I am attaching a sample. Please note that this happens in iOS when presenting the error pages as modals, which differs from how your sample displays them. . I have not tested Android. Thanks.

Attachment: SyncfusionPopError_6e3e1456.zip


RS Rawoof Sharief Muthuja Sherif Syncfusion Team August 29, 2019 06:59 AM UTC

Hi Lyndon, 

We have checked the sample and replicated the issue. The reported issue occurs due to adding the gradient collection in Visual state. This can be resolved by setting the gradient color like below. 
 
Code snippet (XAML): 
 
<Style x:Key="SfGradientButtonStyle" TargetType="buttons:SfButton"> 
        <Setter Property="HorizontalOptions" Value="CenterAndExpand" /> 
        <Setter Property="VerticalOptions" Value="EndAndExpand" /> 
        <Setter Property="Margin" Value="0,10,0,24" /> 
        <Setter Property="TextColor" Value="{DynamicResource Gray-White}" /> 
        <Setter Property="FontFamily" Value="{StaticResource Montserrat-SemiBold}" /> 
        <Setter Property="FontSize" Value="16" /> 
        <Setter Property="HeightRequest" Value="40" /> 
        <Setter Property="CornerRadius" Value="20" /> 
        <Setter Property="WidthRequest" Value="245" /> 
        <Setter Property="FontAttributes" Value="Bold" /> 
        <Setter Property="BorderWidth" Value="0" /> 
        <Setter Property="VerticalTextAlignment" Value="Center" /> 
        <Setter Property="BackgroundGradient"> 
        <Setter.Value> 
          <gradient:SfLinearGradientBrush StartPoint="0, 0" EndPoint="1, 1"> 
            <gradient:SfLinearGradientBrush.GradientStops> 
               <gradient:SfGradientStop Offset="0" Color="{DynamicResource PrimaryColor}" /> 
               <gradient:SfGradientStop Offset="1" Color="{DynamicResource PrimaryGradient}" /> 
              </gradient:SfLinearGradientBrush.GradientStops> 
            </gradient:SfLinearGradientBrush> 
        </Setter.Value>   
        </Setter> 
    </Style> 


We have attached the sample for your reference and you can download it from the below link. 

 
Please let us know if you require further assistance on this. 

Regards, 
Rawoof M. 



LH Lyndon Hughey August 30, 2019 04:44 PM UTC

That resolved the issue! Please keep in mind that the code the breaking code was code from the extension. I did not add any code to my sample. So the extension should be updated in the next release.

thanks for your help again.

Lyndon


MN Meikanda Nayanar Syncfusion Team September 3, 2019 12:16 PM UTC

  
Hi Lyndon, 
We are glad that the issue has been now resolved at your end. 
We will include this changes in our next Visual Studio extension release as well as in our public github repository.  
Please let me know if you have any questions. 
Thanks, 
Meikandan 


Loader.
Up arrow icon