[Bug] Object reference not set to an instance of an object at UIKit.UIColor.GetRGBA
#8,174 opened on Oct 23, 2019
Repository metrics
- Stars
- (5,644 stars)
- PR merge metrics
- (No merged PRs in 30d)
Description
Description
I get an exception when I tap or hold on listview items. Unfortunately it happens randomly. I think it started with the latest VS for Mac updates (Xamarin.iOS 13.4.0.2). This only happens on devices with iOS < 13. The exception mentions SearchBar, but this happens even if i remove the searchbar.
Steps to Reproduce
- Build a listview
- Click on items multiple times
Expected Behavior
Click/Command works
Actual Behavior
It throws exceptions.
Tap
Object reference not set to an instance of an object at UIKit.UIColor.GetRGBA (System.nfloat& red, System.nfloat& green, System.nfloat& blue, System.nfloat& alpha) [0x00007] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.4.0.2/src/Xamarin.iOS/UIKit/UIColor.cs:54 \n at Xamarin.Forms.Platform.iOS.ColorExtensions.ToColor (UIKit.UIColor color) [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Extensions\ColorExtensions.cs:53 \n at Xamarin.Forms.Platform.iOS.SearchBarRenderer.UpdateTextColor () [0x00038] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\SearchBarRenderer.cs:337 \n at Xamarin.Forms.Platform.iOS.SearchBarRenderer.OnElementPropertyChanged (System.Object sender, System.ComponentModel.PropertyChangedEventArgs e) [0x0005a] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\SearchBarRenderer.cs:98 \n at (wrapper delegate-invoke) .invoke_void_object_PropertyChangedEventArgs(object,System.ComponentModel.PropertyChangedEventArgs)\n at Xamarin.Forms.BindableObject.OnPropertyChanged (System.String propertyName) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:229 \n at Xamarin.Forms.Element.OnPropertyChanged (System.String propertyName) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\Element.cs:350 \n 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) [0x00114] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:461 \n 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:397 \n at Xamarin.Forms.BindableObject.SetValueCore (Xamarin.Forms.BindableProperty property, System.Object value, Xamarin.Forms.Internals.SetValueFlags attributes) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:343 \n at Xamarin.Forms.SearchBar.set_IsEnabledCore (System.Boolean value) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\SearchBar.cs:107 \n at Xamarin.Forms.SearchBar.CommandCanExecuteChanged (System.Object sender, System.EventArgs eventArgs) [0x0000a] in D:\a\1\s\Xamarin.Forms.Core\SearchBar.cs:173 \n at Prism.Commands.DelegateCommandBase.OnCanExecuteChanged () [0x0004f] in d:\a\1\s\Source\Prism\Commands\DelegateCommandBase.cs:45 \n at Prism.Commands.DelegateCommandBase.RaiseCanExecuteChanged () [0x00000] in d:\a\1\s\Source\Prism\Commands\DelegateCommandBase.cs:57 \n at Prism.Commands.PropertyObserverNode+<>c__DisplayClass9_0.<.ctor>b__0 () [0x00000] in d:\a\1\s\Source\Prism\Commands\PropertyObserverNode.cs:24 \n at Prism.Commands.PropertyObserverNode.OnPropertyChanged (System.Object sender, System.ComponentModel.PropertyChangedEventArgs e) [0x00029] in d:\a\1\s\Source\Prism\Commands\PropertyObserverNode.cs:65 \n at (wrapper delegate-invoke) .invoke_void_object_PropertyChangedEventArgs(object,System.ComponentModel.PropertyChangedEventArgs)\n at Prism.Mvvm.BindableBase.OnPropertyChanged (System.ComponentModel.PropertyChangedEventArgs args) [0x00000] in d:\a\1\s\Source\Prism\Mvvm\BindableBase.cs:99 \n at Prism.Mvvm.BindableBase.OnPropertyChanged (System.String propertyName) [0x00000] in d:\a\1\s\Source\Prism\Mvvm\BindableBase.cs:90 \n at Prism.Mvvm.BindableBase.RaisePropertyChanged (System.String propertyName) [0x00000] in d:\a\1\s\Source\Prism\Mvvm\BindableBase.cs:76 \n at Prism.Mvvm.BindableBase.SetProperty[T] (T& storage, T value, System.Action onChanged, System.String propertyName) [0x00025] in d:\a\1\s\Source\Prism\Mvvm\BindableBase.cs:60 \n at LiveDispatch.Mobile.ViewModels.ViewModelBase.set_IsBusy (System.Boolean value) [0x00001] in /Users/stesvis/Documents/projects/levitica/livedispatch/LiveDispatch.Mobile/LiveDispatch.Mobile/ViewModels/ViewModelBase.cs:73 \n at LiveDispatch.Mobile.ViewModels.CustomersPageViewModel.ExecuteCustomerTappedCommand (Syncfusion.ListView.XForms.ItemTappedEventArgs parameter) [0x0001b] in /Users/stesvis/Documents/projects/levitica/livedispatch/LiveDispatch.Mobile/LiveDispatch.Mobile/ViewModels/Customers/CustomersPageViewModel.cs:398
Long Tap
Object reference not set to an instance of an object at UIKit.UIColor.GetRGBA (System.nfloat& red, System.nfloat& green, System.nfloat& blue, System.nfloat& alpha) [0x00007] in /Library/Frameworks/Xamarin.iOS.framework/Versions/13.4.0.2/src/Xamarin.iOS/UIKit/UIColor.cs:54 \n at Xamarin.Forms.Platform.iOS.ColorExtensions.ToColor (UIKit.UIColor color) [0x00000] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Extensions\ColorExtensions.cs:53 \n at Xamarin.Forms.Platform.iOS.SearchBarRenderer.UpdateTextColor () [0x00038] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\SearchBarRenderer.cs:337 \n at Xamarin.Forms.Platform.iOS.SearchBarRenderer.OnElementPropertyChanged (System.Object sender, System.ComponentModel.PropertyChangedEventArgs e) [0x0005a] in D:\a\1\s\Xamarin.Forms.Platform.iOS\Renderers\SearchBarRenderer.cs:98 \n at (wrapper delegate-invoke) .invoke_void_object_PropertyChangedEventArgs(object,System.ComponentModel.PropertyChangedEventArgs)\n at Xamarin.Forms.BindableObject.OnPropertyChanged (System.String propertyName) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:229 \n at Xamarin.Forms.Element.OnPropertyChanged (System.String propertyName) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\Element.cs:350 \n 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) [0x00114] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:461 \n 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:397 \n at Xamarin.Forms.BindableObject.SetValueCore (Xamarin.Forms.BindableProperty property, System.Object value, Xamarin.Forms.Internals.SetValueFlags attributes) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:343 \n at Xamarin.Forms.SearchBar.set_IsEnabledCore (System.Boolean value) [0x00000] in D:\a\1\s\Xamarin.Forms.Core\SearchBar.cs:107 \n at Xamarin.Forms.SearchBar.CommandCanExecuteChanged (System.Object sender, System.EventArgs eventArgs) [0x0000a] in D:\a\1\s\Xamarin.Forms.Core\SearchBar.cs:173 \n at Prism.Commands.DelegateCommandBase.OnCanExecuteChanged () [0x0004f] in d:\a\1\s\Source\Prism\Commands\DelegateCommandBase.cs:45 \n at Prism.Commands.DelegateCommandBase.RaiseCanExecuteChanged () [0x00000] in d:\a\1\s\Source\Prism\Commands\DelegateCommandBase.cs:57 \n at Prism.Commands.PropertyObserverNode+<>c__DisplayClass9_0.<.ctor>b__0 () [0x00000] in d:\a\1\s\Source\Prism\Commands\PropertyObserverNode.cs:24 \n at Prism.Commands.PropertyObserverNode.OnPropertyChanged (System.Object sender, System.ComponentModel.PropertyChangedEventArgs e) [0x00029] in d:\a\1\s\Source\Prism\Commands\PropertyObserverNode.cs:65 \n at (wrapper delegate-invoke) .invoke_void_object_PropertyChangedEventArgs(object,System.ComponentModel.PropertyChangedEventArgs)\n at Prism.Mvvm.BindableBase.OnPropertyChanged (System.ComponentModel.PropertyChangedEventArgs args) [0x00000] in d:\a\1\s\Source\Prism\Mvvm\BindableBase.cs:99 \n at Prism.Mvvm.BindableBase.OnPropertyChanged (System.String propertyName) [0x00000] in d:\a\1\s\Source\Prism\Mvvm\BindableBase.cs:90 \n at Prism.Mvvm.BindableBase.RaisePropertyChanged (System.String propertyName) [0x00000] in d:\a\1\s\Source\Prism\Mvvm\BindableBase.cs:76 \n at Prism.Mvvm.BindableBase.SetProperty[T] (T& storage, T value, System.Action onChanged, System.String propertyName) [0x00025] in d:\a\1\s\Source\Prism\Mvvm\BindableBase.cs:60 \n at LiveDispatch.Mobile.ViewModels.ViewModelBase.set_IsBusy (System.Boolean value) [0x00001] in /Users/stesvis/Documents/projects/levitica/livedispatch/LiveDispatch.Mobile/LiveDispatch.Mobile/ViewModels/ViewModelBase.cs:73 \n at LiveDispatch.Mobile.ViewModels.CustomersPageViewModel.ExecuteLongTapCommand (System.Object parameter) [0x00058] in /Users/stesvis/Documents/projects/levitica/livedispatch/LiveDispatch.Mobile/LiveDispatch.Mobile/ViewModels/Customers/CustomersPageViewModel.cs:492
Basic Information
- Version with issue: 4.3.0.908675
- Last known good version: 4.0.xxxxxx
- IDE: VS for Mac
- Platform Target Frameworks:
- iOS: 13.4.0.2
- Android: 10.0.3.0 (android works fine)
- Nuget Packages: Syncfusion.Xamarin.SfListView
- Affected Devices: every iphone with iOS < 13