Telerik Forums
UI for .NET MAUI Forum
1 answer
285 views

Hi,

Just updated to .NET 9 and Telerik MAUI 8.0.0.

Getting a crash when using a RadDataGrid on android 5.1.1 (this version is supported by .NET 9). The crash was not happening on .NET 8 and Telerik MAUI 7.0.0.

        <telerik:RadDataGrid x:Name="dataGrid" ItemsSource="{Binding Items}" AutoGenerateColumns="False">

            <telerik:RadDataGrid.Columns>
                <telerik:DataGridTextColumn PropertyName="Name" SizeMode="Auto"/>
                <telerik:DataGridTextColumn PropertyName="Value" SizeMode="Stretch"/>
            </telerik:RadDataGrid.Columns>
            <telerik:RadDataGrid.GroupDescriptors>
                <telerik:PropertyGroupDescriptor PropertyName="Section"/>
            </telerik:RadDataGrid.GroupDescriptors>
        </telerik:RadDataGrid>

It looks like Telerik.Maui.Handlers.RadTextInputHandler.MapCustomCursorColor is trying to call to a function that does not exist in android 5.1.1.

[MonoDroid] UNHANDLED EXCEPTION:
[MonoDroid] Java.Lang.NoSuchMethodError: no non-static method "Landroidx/appcompat/widget/AppCompatEditText;.getTextCursorDrawable()Landroid/graphics/drawable/Drawable;"
[MonoDroid]    at Java.Interop.JniEnvironment.InstanceMethods.GetMethodID(JniObjectReference type, String name, String signature)
[MonoDroid]    at Java.Interop.JniType.GetInstanceMethod(String name, String signature)
[MonoDroid]    at Java.Interop.JniPeerMembers.JniInstanceMethods.GetMethodInfo(String method, String signature)
[MonoDroid]    at Java.Interop.JniPeerMembers.JniInstanceMethods.GetMethodInfo(String encodedMember)
[MonoDroid]    at Java.Interop.JniPeerMembers.JniInstanceMethods.InvokeVirtualObjectMethod(String encodedMember, IJavaPeerable self, JniArgumentValue* parameters)
[MonoDroid]    at Android.Widget.TextView.get_TextCursorDrawable()
[MonoDroid]    at Telerik.Maui.Handlers.RadTextInputHandler.MapCustomCursorColor(RadTextInputHandler handler, IRadTextInput virtualElement)
[MonoDroid]    at Microsoft.Maui.PropertyMapper`2.<>c__DisplayClass5_0[[Telerik.Maui.IRadTextInput, Telerik.Maui.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7],[Telerik.Maui.Handlers.RadTextInputHandler, Telerik.Maui.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7]].<Add>b__0(IElementHandler h, IElement v)
[MonoDroid]    at Microsoft.Maui.PropertyMapper.UpdatePropertyCore(String key, IElementHandler viewHandler, IElement virtualView)
[MonoDroid]    at Microsoft.Maui.PropertyMapper.UpdateProperties(IElementHandler viewHandler, IElement virtualView)
[MonoDroid]    at Microsoft.Maui.Handlers.ElementHandler.SetVirtualView(IElement view)
[MonoDroid]    at Microsoft.Maui.Handlers.ViewHandler`2[[Microsoft.Maui.IEntry, Microsoft.Maui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AndroidX.AppCompat.Widget.AppCompatEditText, Xamarin.AndroidX.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].SetVirtualView(IView view)
[MonoDroid]    at Microsoft.Maui.Handlers.EntryHandler.SetVirtualView(IView view)
[MonoDroid]    at Telerik.Maui.Handlers.RadTextInputHandler.SetVirtualView(IView virtualView)
[MonoDroid]    at Microsoft.Maui.Handlers.ViewHandler`2[[Microsoft.Maui.IEntry, Microsoft.Maui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AndroidX.AppCompat.Widget.AppCompatEditText, Xamarin.AndroidX.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].SetVirtualView(IElement view)
[MonoDroid]    at Microsoft.Maui.Controls.Element.SetHandler(IElementHandler newHandler)
[MonoDroid]    at Microsoft.Maui.Controls.Element.set_Handler(IElementHandler value)
[MonoDroid]    at Microsoft.Maui.Controls.VisualElement.Microsoft.Maui.IElement.set_Handler(IElementHandler value)
[MonoDroid]    at Microsoft.Maui.Platform.ElementExtensions.ToHandler(IElement view, IMauiContext context)
[MonoDroid]    at Microsoft.Maui.Platform.ElementExtensions.ToPlatform(IElement view, IMauiContext context)
[MonoDroid]    at Microsoft.Maui.Handlers.LayoutHandler.SetVirtualView(IView view)
[MonoDroid]    at Microsoft.Maui.Handlers.ViewHandler`2[[Microsoft.Maui.ILayout, Microsoft.Maui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[Microsoft.Maui.Platform.LayoutViewGroup, Microsoft.Maui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].SetVirtualView(IElement view)
[MonoDroid]    at Microsoft.Maui.Controls.Element.SetHandler(IElementHandler newHandler)
[MonoDroid]    at Microsoft.Maui.Controls.Element.set_Handler(IElementHandler value)
[MonoDroid]    at Microsoft.Maui.Controls.VisualElement.Microsoft.Maui.IElement.set_Handler(IElementHandler value)
[MonoDroid]    at Microsoft.Maui.Platform.ElementExtensions.ToHandler(IElement view, IMauiContext context)
[MonoDroid]    at Microsoft.Maui.Platform.ElementExtensions.ToPlatform(IElement view, IMauiContext context)
[MonoDroid]    at Microsoft.Maui.Handlers.LayoutHandler.SetVirtualView(IView view)
[MonoDroid]    at Microsoft.Maui.Handlers.ViewHandler`2[[Microsoft.Maui.ILayout, Microsoft.Maui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[Microsoft.Maui.Platform.LayoutViewGroup, Microsoft.Maui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].SetVirtualView(IElement view)
[MonoDroid]    at Microsoft.Maui.Controls.Element.SetHandler(IElementHandler newHandler)
[MonoDroid]    at Microsoft.Maui.Controls.Element.set_Handler(IElementHandler value)
[MonoDroid]    at Microsoft.Maui.Controls.VisualElement.Microsoft.Maui.IElement.set_Handler(IElementHandler value)
[MonoDroid]    at Microsoft.Maui.Platform.ElementExtensions.ToHandler(IElement view, IMauiContext context)
[MonoDroid]    at Microsoft.Maui.Platform.ElementExtensions.ToPlatform(IElement view, IMauiContext context)
[MonoDroid]    at Microsoft.Maui.Handlers.ContentViewHandler.UpdateContent(IContentViewHandler handler)
[MonoDroid]    at Microsoft.Maui.Handlers.ContentViewHandler.MapContent(IContentViewHandler handler, IContentView page)
[MonoDroid]    at Microsoft.Maui.PropertyMapper`2.<>c__DisplayClass5_0[[Microsoft.Maui.IContentView, Microsoft.Maui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[Microsoft.Maui.Handlers.IContentViewHandler, Microsoft.Maui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].<Add>b__0(IElementHandler h, IElement v)
[MonoDroid]    at Microsoft.Maui.PropertyMapper.UpdatePropertyCore(String key, IElementHandler viewHandler, IElement virtualView)
[MonoDroid]    at Microsoft.Maui.PropertyMapper.UpdateProperty(IElementHandler viewHandler, IElement virtualView, String property)
[MonoDroid]    at Microsoft.Maui.Handlers.ElementHandler.UpdateValue(String property)
[MonoDroid]    at Microsoft.Maui.Controls.TemplatedView.OnApplyTemplateImpl()
[MonoDroid]    at Microsoft.Maui.Controls.TemplatedView.OnApplyTemplate()
[MonoDroid]    at Telerik.Maui.Controls.RadCompositeContentView.OnApplyTemplate()
[MonoDroid]    at Telerik.Maui.Controls.RadEntry.OnApplyTemplate()
[MonoDroid]    at Microsoft.Maui.Controls.TemplatedView.Microsoft.Maui.Controls.IControlTemplated.OnApplyTemplate()
[MonoDroid]    at Microsoft.Maui.Controls.TemplateUtilities.OnControlTemplateChanged(BindableObject bindable, Object oldValue, Object newValue)
[MonoDroid]    at Microsoft.Maui.Controls.BindableObject.OnBindablePropertySet(BindableProperty property, Object original, Object value, Boolean didChange, Boolean willFirePropertyChanged)
[MonoDroid]    at Microsoft.Maui.Controls.Element.OnBindablePropertySet(BindableProperty property, Object original, Object value, Boolean changed, Boolean willFirePropertyChanged)
[MonoDroid]    at Microsoft.Maui.Controls.BindableObject.SetValueActual(BindableProperty property, BindablePropertyContext context, Object value, Boolean currentlyApplying, SetValueFlags attributes, SetterSpecificity specificity, Boolean silent)
[MonoDroid]    at Microsoft.Maui.Controls.BindableObject.SetValueCore(BindableProperty property, Object value, SetValueFlags attributes, SetValuePrivateFlags privateAttributes, SetterSpecificity specificity)
[MonoDroid]    at Microsoft.Maui.Controls.BindableObject.SetValue(BindableProperty property, Object value)
[MonoDroid]    at Telerik.Maui.Controls.RadCompositeContentView.set_ActualControlTemplate(ControlTemplate value)
[MonoDroid]    at Telerik.Maui.Controls.RadCompositeContentView.UpdateActualControlTemplate(ControlTemplate customTemplate)
[MonoDroid]    at Telerik.Maui.Controls.RadCompositeContentView.UpdateActualControlTemplate()
[MonoDroid]    at Telerik.Maui.Controls.RadCompositeContentView.InitializeComponent()
[MonoDroid]    at Telerik.Maui.Controls.RadCompositeContentView.OnHandlerChanged()
[MonoDroid]    at Microsoft.Maui.Controls.Element.OnHandlerChangedCore()
[MonoDroid]    at Microsoft.Maui.Controls.VisualElement.OnHandlerChangedCore()
[MonoDroid]    at Microsoft.Maui.Controls.View.OnHandlerChangedCore()
[MonoDroid]    at Microsoft.Maui.Controls.Element.SetHandler(IElementHandler newHandler)
[MonoDroid]    at Microsoft.Maui.Controls.Element.set_Handler(IElementHandler value)
[MonoDroid]    at Microsoft.Maui.Controls.VisualElement.Microsoft.Maui.IElement.set_Handler(IElementHandler value)
[MonoDroid]    at Microsoft.Maui.Platform.ElementExtensions.ToHandler(IElement view, IMauiContext context)
[MonoDroid]    at Microsoft.Maui.Platform.ElementExtensions.ToPlatform(IElement view, IMauiContext context)
[MonoDroid]    at Telerik.Maui.RadBorderExtensions.UpdateBorderContent(BorderViewGroup view, IRadBorder border)
[MonoDroid]    at Telerik.Maui.Handlers.RadBorderHandler.MapContent(RadBorderHandler handler, IRadBorder border)
[MonoDroid]    at Microsoft.Maui.PropertyMapper`2.<>c__DisplayClass5_0[[Telerik.Maui.IRadBorder, Telerik.Maui.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7],[Telerik.Maui.Handlers.RadBorderHandler, Telerik.Maui.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7]].<Add>b__0(IElementHandler h, IElement v)
[MonoDroid]    at Microsoft.Maui.PropertyMapper.UpdatePropertyCore(String key, IElementHandler viewHandler, IElement virtualView)
[MonoDroid]    at Microsoft.Maui.PropertyMapper.UpdateProperties(IElementHandler viewHandler, IElement virtualView)
[MonoDroid]    at Microsoft.Maui.Handlers.ElementHandler.SetVirtualView(IElement view)
[MonoDroid]    at Microsoft.Maui.Handlers.ViewHandler`2[[Telerik.Maui.IRadBorder, Telerik.Maui.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7],[Telerik.Maui.Border.BorderViewGroup, Telerik.Maui.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7]].SetVirtualView(IView view)
[MonoDroid]    at Microsoft.Maui.Handlers.ViewHandler`2[[Telerik.Maui.IRadBorder, Telerik.Maui.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7],[Telerik.Maui.Border.BorderViewGroup, Telerik.Maui.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7]].SetVirtualView(IElement view)
[MonoDroid]    at Microsoft.Maui.Controls.Element.SetHandler(IElementHandler newHandler)
[MonoDroid]    at Microsoft.Maui.Controls.Element.set_Handler(IElementHandler value)
[MonoDroid]    at Microsoft.Maui.Controls.VisualElement.Microsoft.Maui.IElement.set_Handler(IElementHandler value)
[MonoDroid]    at Microsoft.Maui.Platform.ElementExtensions.ToHandler(IElement view, IMauiContext context)
[MonoDroid]    at Microsoft.Maui.Platform.ElementExtensions.ToPlatform(IElement view, IMauiContext context)
[MonoDroid]    at Microsoft.Maui.Handlers.ContentViewHandler.UpdateContent(IContentViewHandler handler)
[MonoDroid]    at Microsoft.Maui.Handlers.ContentViewHandler.MapContent(IContentViewHandler handler, IContentView page)
[MonoDroid]    at Microsoft.Maui.PropertyMapper`2.<>c__DisplayClass5_0[[Microsoft.Maui.IContentView, Microsoft.Maui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[Microsoft.Maui.Handlers.IContentViewHandler, Microsoft.Maui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].<Add>b__0(IElementHandler h, IElement v)
[MonoDroid]    at Microsoft.Maui.PropertyMapper.UpdatePropertyCore(String key, IElementHandler viewHandler, IElement virtualView)
[MonoDroid]    at Microsoft.Maui.PropertyMapper.UpdateProperty(IElementHandler viewHandler, IElement virtualView, String property)
[MonoDroid]    at Microsoft.Maui.Handlers.ElementHandler.UpdateValue(String property)
[MonoDroid]    at Microsoft.Maui.Controls.TemplatedView.OnApplyTemplateImpl()
[MonoDroid]    at Microsoft.Maui.Controls.TemplatedView.OnApplyTemplate()
[MonoDroid]    at Telerik.Maui.Controls.RadCompositeContentView.OnApplyTemplate()
[MonoDroid]    at Telerik.Maui.Controls.EntryToolbarItemView.OnApplyTemplate()
[MonoDroid]    at Microsoft.Maui.Controls.TemplatedView.Microsoft.Maui.Controls.IControlTemplated.OnApplyTemplate()
[MonoDroid]    at Microsoft.Maui.Controls.TemplateUtilities.OnControlTemplateChanged(BindableObject bindable, Object oldValue, Object newValue)
[MonoDroid]    at Microsoft.Maui.Controls.BindableObject.OnBindablePropertySet(BindableProperty property, Object original, Object value, Boolean didChange, Boolean willFirePropertyChanged)
[MonoDroid]    at Microsoft.Maui.Controls.Element.OnBindablePropertySet(BindableProperty property, Object original, Object value, Boolean changed, Boolean willFirePropertyChanged)
[MonoDroid]    at Microsoft.Maui.Controls.BindableObject.SetValueActual(BindableProperty property, BindablePropertyContext context, Object value, Boolean currentlyApplying, SetValueFlags attributes, SetterSpecificity specificity, Boolean silent)
[MonoDroid]    at Microsoft.Maui.Controls.BindableObject.SetValueCore(BindableProperty property, Object value, SetValueFlags attributes, SetValuePrivateFlags privateAttributes, SetterSpecificity specificity)
[MonoDroid]    at Microsoft.Maui.Controls.BindableObject.SetValue(BindableProperty property, Object value)
[MonoDroid]    at Telerik.Maui.Controls.RadCompositeContentView.set_ActualControlTemplate(ControlTemplate value)
[MonoDroid]    at Telerik.Maui.Controls.RadCompositeContentView.UpdateActualControlTemplate(ControlTemplate customTemplate)
[MonoDroid]    at Telerik.Maui.Controls.RadCompositeContentView.UpdateActualControlTemplate()
[MonoDroid]    at Telerik.Maui.Controls.RadCompositeContentView.InitializeComponent()
[MonoDroid]    at Telerik.Maui.Controls.RadCompositeContentView.OnHandlerChanged()
[MonoDroid]    at Microsoft.Maui.Controls.Element.OnHandlerChangedCore()
[MonoDroid]    at Microsoft.Maui.Controls.VisualElement.OnHandlerChangedCore()
[MonoDroid]    at Microsoft.Maui.Controls.View.OnHandlerChangedCore()
[MonoDroid]    at Microsoft.Maui.Controls.Element.SetHandler(IElementHandler newHandler)
[MonoDroid]    at Microsoft.Maui.Controls.Element.set_Handler(IElementHandler value)
[MonoDroid]    at Microsoft.Maui.Controls.VisualElement.Microsoft.Maui.IElement.set_Handler(IElementHandler value)
[MonoDroid]    at Microsoft.Maui.Platform.ElementExtensions.ToHandler(IElement view, IMauiContext context)
[MonoDroid]    at Microsoft.Maui.Platform.ElementExtensions.ToPlatform(IElement view, IMauiContext context)
[MonoDroid]    at Microsoft.Maui.Handlers.LayoutHandler.Insert(Int32 index, IView child)
[MonoDroid]    at Microsoft.Maui.Handlers.LayoutHandler.MapInsert(ILayoutHandler handler, ILayout layout, Object arg)
[MonoDroid]    at Microsoft.Maui.CommandMapper`2.<>c__DisplayClass6_0[[Microsoft.Maui.ILayout, Microsoft.Maui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[Microsoft.Maui.ILayoutHandler, Microsoft.Maui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].<Add>b__0(IElementHandler h, IElement v, Object o)
[MonoDroid]    at Microsoft.Maui.CommandMapper.InvokeCore(String key, IElementHandler viewHandler, IElement virtualView, Object args)
[MonoDroid]    at Microsoft.Maui.CommandMapper.Invoke(IElementHandler viewHandler, IElement virtualView, String property, Object args)
[MonoDroid]    at Microsoft.Maui.Handlers.ElementHandler.Invoke(String command, Object args)
[MonoDroid]    at Microsoft.Maui.Controls.Layout.NotifyHandler(String action, Int32 index, IView view)
[MonoDroid]    at Microsoft.Maui.Controls.Layout.OnInsert(Int32 index, IView view)
[MonoDroid]    at Microsoft.Maui.Controls.Layout.Insert(Int32 index, IView child)
[MonoDroid]    at Telerik.Maui.Controls.RadToolbar.OnStripItemAdded(Int32 itemIndex, ToolbarItem toolbarItem)
[MonoDroid]    at Telerik.Maui.Controls.RadToolbar.OnStripItemAdded(Object sender, ObservableItemCollectionChangedEventArgs`1 eventArgs)
[MonoDroid]    at Telerik.Maui.ObservableItemCollection`1[[Telerik.Maui.Controls.ToolbarItem, Telerik.Maui.Controls, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7]].RaiseEvent(EventHandler`1 handler, ToolbarItem item, Int32 index)
[MonoDroid]    at Telerik.Maui.ObservableItemCollection`1[[Telerik.Maui.Controls.ToolbarItem, Telerik.Maui.Controls, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7]].OnItemAdded(ToolbarItem item, Int32 index)
[MonoDroid]    at Telerik.Maui.ObservableItemCollection`1[[Telerik.Maui.Controls.ToolbarItem, Telerik.Maui.Controls, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7]].HandleItemsAdded(IList items, Int32 startingIndex)
[MonoDroid]    at Telerik.Maui.ObservableItemCollection`1[[Telerik.Maui.Controls.ToolbarItem, Telerik.Maui.Controls, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7]].ObservedCollectionChanged(Object sender, NotifyCollectionChangedEventArgs e)
[MonoDroid]    at System.Collections.ObjectModel.ObservableCollection`1[[Telerik.Maui.Controls.ToolbarItem, Telerik.Maui.Controls, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7]].OnCollectionChanged(NotifyCollectionChangedEventArgs e)
[MonoDroid]    at System.Collections.ObjectModel.ObservableCollection`1[[Telerik.Maui.Controls.ToolbarItem, Telerik.Maui.Controls, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7]].OnCollectionChanged(NotifyCollectionChangedAction action, Object item, Int32 index)
[MonoDroid]    at System.Collections.ObjectModel.ObservableCollection`1[[Telerik.Maui.Controls.ToolbarItem, Telerik.Maui.Controls, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7]].InsertItem(Int32 index, ToolbarItem item)
[MonoDroid]    at System.Collections.ObjectModel.Collection`1[[Telerik.Maui.Controls.ToolbarItem, Telerik.Maui.Controls, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7]].Insert(Int32 index, ToolbarItem item)
[MonoDroid]    at Telerik.Maui.Controls.RadToolbar.AddStripItem(Int32 itemIndex, ToolbarItem toolbarItem)
[MonoDroid]    at Telerik.Maui.Controls.RadToolbar.AddToolbarItem(Int32 itemIndex, ToolbarItem toolbarItem)
[MonoDroid]    at Telerik.Maui.Controls.RadToolbar.OnHierarchyItemAdded(Int32 itemIndex, ToolbarItem toolbarItem)
[MonoDroid]    at Telerik.Maui.Controls.RadToolbar.OnHierarchyItemAdded(Object sender, ObservableItemCollectionChangedEventArgs`1 eventArgs)
[MonoDroid]    at Telerik.Maui.Controls.ToolbarHierarchyManager.RaiseItemAdded(ObservableItemCollectionChangedEventArgs`1 eventArgs)
[MonoDroid]    at Telerik.Maui.Controls.ToolbarHierarchyManager.OnItemAdded(Object sender, ObservableItemCollectionChangedEventArgs`1 eventArgs)
[MonoDroid]    at Telerik.Maui.ObservableItemCollection`1[[Telerik.Maui.Controls.ToolbarItem, Telerik.Maui.Controls, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7]].RaiseEvent(EventHandler`1 handler, ToolbarItem item, Int32 index)
[MonoDroid]    at Telerik.Maui.ObservableItemCollection`1[[Telerik.Maui.Controls.ToolbarItem, Telerik.Maui.Controls, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7]].OnItemAdded(ToolbarItem item, Int32 index)
[MonoDroid]    at Telerik.Maui.ObservableItemCollection`1[[Telerik.Maui.Controls.ToolbarItem, Telerik.Maui.Controls, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7]].HandleItemsAdded(IList items, Int32 startingIndex)
[MonoDroid]    at Telerik.Maui.ObservableItemCollection`1[[Telerik.Maui.Controls.ToolbarItem, Telerik.Maui.Controls, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7]].ObservedCollectionChanged(Object sender, NotifyCollectionChangedEventArgs e)
[MonoDroid]    at System.Collections.ObjectModel.ObservableCollection`1[[Telerik.Maui.Controls.ToolbarItem, Telerik.Maui.Controls, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7]].OnCollectionChanged(NotifyCollectionChangedEventArgs e)
[MonoDroid]    at System.Collections.ObjectModel.ObservableCollection`1[[Telerik.Maui.Controls.ToolbarItem, Telerik.Maui.Controls, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7]].OnCollectionChanged(NotifyCollectionChangedAction action, Object item, Int32 index)
[MonoDroid]    at System.Collections.ObjectModel.ObservableCollection`1[[Telerik.Maui.Controls.ToolbarItem, Telerik.Maui.Controls, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7]].InsertItem(Int32 index, ToolbarItem item)
[MonoDroid]    at System.Collections.ObjectModel.Collection`1[[Telerik.Maui.Controls.ToolbarItem, Telerik.Maui.Controls, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7]].Add(ToolbarItem item)
[MonoDroid]    at Telerik.Maui.Controls.ToolbarHierarchyManager.OnItemsChanged()
[MonoDroid]    at Telerik.Maui.Controls.ToolbarHierarchyManager.OnHierarchyChanged()
[MonoDroid]    at Telerik.Maui.Controls.ToolbarHierarchyManager.Push(IEnumerable`1 toolbarItems)
[MonoDroid]    at Telerik.Maui.Controls.RadToolbar.OnHandlerChanged()
[MonoDroid]    at Microsoft.Maui.Controls.Element.OnHandlerChangedCore()
[MonoDroid]    at Microsoft.Maui.Controls.VisualElement.OnHandlerChangedCore()
[MonoDroid]    at Microsoft.Maui.Controls.View.OnHandlerChangedCore()
[MonoDroid]    at Microsoft.Maui.Controls.Element.SetHandler(IElementHandler newHandler)
[MonoDroid]    at Microsoft.Maui.Controls.Element.set_Handler(IElementHandler value)
[MonoDroid]    at Microsoft.Maui.Controls.VisualElement.Microsoft.Maui.IElement.set_Handler(IElementHandler value)
[MonoDroid]    at Microsoft.Maui.Platform.ElementExtensions.ToHandler(IElement view, IMauiContext context)
[MonoDroid]    at Microsoft.Maui.Platform.ElementExtensions.ToPlatform(IElement view, IMauiContext context)
[MonoDroid]    at Telerik.Maui.RadBorderExtensions.UpdateBorderContent(BorderViewGroup view, IRadBorder border)
[MonoDroid]    at Telerik.Maui.Handlers.RadBorderHandler.MapContent(RadBorderHandler handler, IRadBorder border)
[MonoDroid]    at Microsoft.Maui.PropertyMapper`2.<>c__DisplayClass5_0[[Telerik.Maui.IRadBorder, Telerik.Maui.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7],[Telerik.Maui.Handlers.RadBorderHandler, Telerik.Maui.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7]].<Add>b__0(IElementHandler h, IElement v)
[MonoDroid]    at Microsoft.Maui.PropertyMapper.UpdatePropertyCore(String key, IElementHandler viewHandler, IElement virtualView)
[MonoDroid]    at Microsoft.Maui.PropertyMapper.UpdateProperties(IElementHandler viewHandler, IElement virtualView)
[MonoDroid]    at Microsoft.Maui.Handlers.ElementHandler.SetVirtualView(IElement view)
[MonoDroid]    at Microsoft.Maui.Handlers.ViewHandler`2[[Telerik.Maui.IRadBorder, Telerik.Maui.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7],[Telerik.Maui.Border.BorderViewGroup, Telerik.Maui.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7]].SetVirtualView(IView view)
[MonoDroid]    at Microsoft.Maui.Handlers.ViewHandler`2[[Telerik.Maui.IRadBorder, Telerik.Maui.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7],[Telerik.Maui.Border.BorderViewGroup, Telerik.Maui.Core, Version=8.0.0.0, Culture=neutral, PublicKeyToken=5803cfa389c90ce7]].SetVirtualView(IElement view)
[MonoDroid]    at Microsoft.Maui.Controls.Element.SetHandler(IElementHandler newHandler)
[MonoDroid]    at Microsoft.Maui.Controls.Element.set_Handler(IElementHandler value)
[MonoDroid]    at Microsoft.Maui.Controls.VisualElement.Microsoft.Maui.IElement.set_Handler(IElementHandler value)
[MonoDroid]    at Microsoft.Maui.Platform.ElementExtensions.ToHandler(IElement view, IMauiContext context)
[MonoDroid]    at Microsoft.Maui.Platform.ElementExtensions.ToPlatform(IElement view, IMauiContext context)
[MonoDroid]    at Microsoft.Maui.Handlers.LayoutHandler.SetVirtualView(IView view)
[MonoDroid]    at Microsoft.Maui.Handlers.ViewHandler`2[[Microsoft.Maui.ILayout, Microsoft.Maui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[Microsoft.Maui.Platform.LayoutViewGroup, Microsoft.Maui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].SetVirtualView(IElement view)
[MonoDroid]    at Microsoft.Maui.Controls.Element.SetHandler(IElementHandler newHandler)
[MonoDroid]    at Microsoft.Maui.Controls.Element.set_Handler(IElementHandler value)
[MonoDroid]    at Microsoft.Maui.Controls.VisualElement.Microsoft.Maui.IElement.set_Handler(IElementHandler value)
[MonoDroid]    at Microsoft.Maui.Platform.ElementExtensions.ToHandler(IElement view, IMauiContext context)
[MonoDroid]    at Microsoft.Maui.Platform.ElementExtensions.ToPlatform(IElement view, IMauiContext context)
[MonoDroid]    at Microsoft.Maui.Handlers.LayoutHandler.SetVirtualView(IView view)
[MonoDroid]    at Microsoft.Maui.Handlers.ViewHandler`2[[Microsoft.Maui.ILayout, Microsoft.Maui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[Microsoft.Maui.Platform.LayoutViewGroup, Microsoft.Maui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].SetVirtualView(IElement view)
[MonoDroid]    at Microsoft.Maui.Controls.Element.SetHandler(IElementHandler newHandler)
[MonoDroid]    at Microsoft.Maui.Controls.Element.set_Handler(IElementHandler value)
[MonoDroid]    at Microsoft.Maui.Controls.VisualElement.Microsoft.Maui.IElement.set_Handler(IElementHandler value)
[MonoDroid]    at Microsoft.Maui.Platform.ElementExtensions.ToHandler(IElement view, IMauiContext context)
[MonoDroid]    at Microsoft.Maui.Platform.ElementExtensions.ToPlatform(IElement view, IMauiContext context)
[MonoDroid]    at Microsoft.Maui.Handlers.ContentViewHandler.UpdateContent(IContentViewHandler handler)
[MonoDroid]    at Microsoft.Maui.Handlers.ContentViewHandler.MapContent(IContentViewHandler handler, IContentView page)
[MonoDroid]    at Microsoft.Maui.PropertyMapper`2.<>c__DisplayClass5_0[[Microsoft.Maui.IContentView, Microsoft.Maui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[Microsoft.Maui.Handlers.IContentViewHandler, Microsoft.Maui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].<Add>b__0(IElementHandler h, IElement v)
[MonoDroid]    at Microsoft.Maui.PropertyMapper.UpdatePropertyCore(String key, IElementHandler viewHandler, IElement virtualView)
[MonoDroid]    at Microsoft.Maui.PropertyMapper.UpdateProperties(IElementHandler viewHandler, IElement virtualView)
[MonoDroid]    at Microsoft.Maui.Handlers.ElementHandler.SetVirtualView(IElement view)
[MonoDroid]    at Microsoft.Maui.Handlers.ViewHandler`2[[Microsoft.Maui.IContentView, Microsoft.Maui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[Microsoft.Maui.Platform.ContentViewGroup, Microsoft.Maui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].SetVirtualView(IView view)
[MonoDroid]    at Microsoft.Maui.Handlers.ContentViewHandler.SetVirtualView(IView view)
[MonoDroid]    at Microsoft.Maui.Handlers.ViewHandler`2[[Microsoft.Maui.IContentView, Microsoft.Maui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[Microsoft.Maui.Platform.ContentViewGroup, Microsoft.Maui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].SetVirtualView(IElement view)
[MonoDroid]    at Microsoft.Maui.Controls.Element.SetHandler(IElementHandler newHandler)
[MonoDroid]    at Microsoft.Maui.Controls.Element.set_Handler(IElementHandler value)
[MonoDroid]    at Microsoft.Maui.Controls.VisualElement.Microsoft.Maui.IElement.set_Handler(IElementHandler value)
[MonoDroid]    at Microsoft.Maui.Platform.ElementExtensions.ToHandler(IElement view, IMauiContext context)
[MonoDroid]    at Microsoft.Maui.Platform.ElementExtensions.ToPlatform(IElement view, IMauiContext context)
[MonoDroid]    at Microsoft.Maui.Platform.MauiContextExtensions.ToPlatform(IView view, IMauiContext fragmentMauiContext, Context context, LayoutInflater layoutInflater, FragmentManager childFragmentManager)
[MonoDroid]    at Microsoft.Maui.Platform.NavigationViewFragment.OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
[MonoDroid]    at AndroidX.Fragment.App.Fragment.n_OnCreateView_Landroid_view_LayoutInflater_Landroid_view_ViewGroup_Landroid_os_Bundle_(IntPtr jnienv, IntPtr native__this, IntPtr native_inflater, IntPtr native_container, IntPtr native_savedInstanceState)
[MonoDroid]    at Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PPLLL_L(_JniMarshal_PPLLL_L callback, IntPtr jnienv, IntPtr klazz, IntPtr p0, IntPtr p1, IntPtr p2)
[MonoDroid]   --- End of managed Java.Lang.NoSuchMethodError stack trace ---

Didi
Telerik team
 answered on 21 Nov 2024
1 answer
83 views

Hi Team,

We are using RadListPicker which looks different in different platforms as mentioned below:

Windows & IOS:

 

Android:

 

How to make the android look as IOS & Windows, I mean showing as a box and also the down arrow.

 

Thanks & Best Regards,

Mohammed Rameez Raza (Rameez).

 

Mohammed Rameez
Top achievements
Rank 1
Iron
Iron
Iron
 updated question on 21 Nov 2024
0 answers
282 views

InvalidCastException: Unable to cast object of type 'Telerik.Maui.Controls.RadTemplatedButton' to type 'Microsoft.Maui.Controls.ITextElement'.

App is crashing on open

Akhilesh K
Top achievements
Rank 1
 asked on 18 Nov 2024
6 answers
60 views

Hi,

how can I change the style of the navigation header? the days an all that month dropdown, I don't see any documentation for this.

 

n
Top achievements
Rank 1
Iron
Iron
 answered on 15 Nov 2024
1 answer
39 views

Hi,

I was wondering if it was possible to display an image as a response in the Chat control? For example, respond with a png to a users question as oppose to a textual respone

Thanks,

Euan

Didi
Telerik team
 answered on 15 Nov 2024
1 answer
150 views

I currently have a RadComboBox. I mainly want to use the default stylings (apart for some colors as you can see in the code), but I want to disable FontAutoScalingEnabled on every text/label items.

<telerik:RadComboBox Grid.Column="0" Grid.Row="0"
                     ItemsSource="{Binding MyItems}"
                     SelectionMode="Single"
                     Placeholder="{x:Static resx:Labels.ItemCategory}"
                     SelectedIndex="{Binding SelectedItemIndex, Mode=TwoWay}">
    <telerik:RadComboBox.Style>
        <Style TargetType="telerik:RadComboBox">
            <Setter Property="BackgroundColor" Value="{StaticResource White}"/>
            <Setter Property="TextColor" Value="{StaticResource Black}"/>
            <Style.Triggers>
                <DataTrigger Binding="{Binding SelectedItem}" Value="True" TargetType="telerik:RadComboBox">
                    <Setter Property="BackgroundColor" Value="{StaticResource Primary}"/>
                    <Setter Property="TextColor" Value="{StaticResource White}"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </telerik:RadComboBox.Style>
</telerik:RadComboBox>

How can I set FontAutoScalingEnabled  for all labels in the ComboBox (selectable Items and selectedItem).

 

Thanks in advance!

Didi
Telerik team
 answered on 14 Nov 2024
0 answers
82 views

I setup a CollectionView with grouping based on an attribute of the item.  Everything seems to be working, except in the groups with more than one item there are a couple extra items in the list.  One is the name of the group, and the other is 'Grand Total'

If I click on them the Item tapped handler receives a string.  I do not see anything to turn this behavior on/off.  My setup for the RadCollectionView is pretty basic


    <telerik:RadCollectionView x:Name="RadCollectionView"
                         BackgroundColor="Transparent" VerticalOptions="Fill"
                         ItemsSource="{Binding SymbolItems}"
                         ItemViewStyle="{StaticResource SymbolItemStyle}"
                         SelectionMode="Single"
                         SelectedItem="{Binding SelectedSymbolItem}"
                         ItemTapCommand="{Binding SymbolClickedCommand}">
      
      <telerik:RadCollectionView.GroupDescriptors>
        <telerik:PropertyGroupDescriptor PropertyName="Parent" />
      </telerik:RadCollectionView.GroupDescriptors>


      <telerik:RadCollectionView.ItemTemplate>
        <DataTemplate x:DataType="edit:SymbolItem">
          <Grid ColumnDefinitions="40, *" Margin="40,0,0,0">
            <ffImage:CachedImage Grid.Column="0" Grid.Row="0" HeightRequest="60"
                                 Source="{Binding ImageSource}"/>
            <Label Grid.Row="0" Grid.Column="1"
                   VerticalOptions="Center"
                   FontAttributes="Bold"
                   FontSize="17"
                   VerticalTextAlignment="Center"
                   Margin="10,0,0,0"
                   Text="{Binding Name}"/>
          </Grid>
        </DataTemplate>
      </telerik:RadCollectionView.ItemTemplate>
    </telerik:RadCollectionView>



      <Style x:Key="SymbolItemStyle" TargetType="telerik:RadCollectionViewItemView">
        <Setter Property="VisualStateManager.VisualStateGroups">
          <VisualStateGroupList>
            <VisualStateGroup Name="CommonStates">
              <VisualState Name="Normal">
                <VisualState.Setters>
                  <Setter Property="BackgroundColor" Value="Transparent" />
                </VisualState.Setters>
              </VisualState>
              <VisualState Name="Selected">
                <VisualState.Setters>
                  <Setter Property="BackgroundColor" Value="LightGrey" />
                  <Setter Property="BorderColor" Value="#0A3A82"></Setter>
                  <Setter Property="BorderThickness" Value="2"></Setter>
                </VisualState.Setters>
              </VisualState>
            </VisualStateGroup>
          </VisualStateGroupList>
        </Setter>
      </Style>

What is required to remove these items from the view?

Thanks -Joe

Joe
Top achievements
Rank 2
Iron
Veteran
Iron
 asked on 12 Nov 2024
1 answer
77 views

Hi folks,

 

Is there any way to print a document directly from the RadPdfViewer or even share the document (e.g., iOS Share Menu) to select the system print functionality or move the document to a different place/app?

Yana
Telerik team
 answered on 12 Nov 2024
1 answer
142 views

I have a RadListView I am setting up to replace the standard Maui ListView.

One thing I need to do is set the Selected item in the ViewModel as part of a filter so filtered item is already selected.  This seems to be an issue with doing this in the RadListView.


<telerik:RadListView x:Name="RadListView" 
                     BackgroundColor="Transparent" VerticalOptions="Fill"
                     ItemsSource="{Binding SymbolItems}"
                     SelectionMode="Single" SelectionGesture="Tap" IsGroupHeaderSticky="True"
                     SelectedItem="{Binding SelectedSymbolItem, Mode=TwoWay}" >

I setup the SelectedItem to fire off the Notify (this uses Prism base class)

public SymbolItem SelectedSymbolItem
{
	get => _selectedSymbolItem;
	set => SetProperty(ref _selectedSymbolItem, value);
}

But when I set the SelectedItem I get an exception

Value cannot be null. (Parameter 'indexPath')
   at ObjCRuntime.ThrowHelper.ThrowArgumentNullException(String argumentName) in /Users/builder/azdo/_work/1/s/xamarin-macios/src/ObjCRuntime/ThrowHelper.cs:line 28
   at ObjCRuntime.NativeObjectExtensions.GetNonNullHandle(INativeObject self, String argumentName) in /Users/builder/azdo/_work/1/s/xamarin-macios/src/ObjCRuntime/INativeObject.cs:line 42
   at TelerikUI.TKListView.SelectItem(NSIndexPath indexPath, Boolean animated, UICollectionViewScrollPosition scrollPosition)
   at Telerik.Maui.Controls.Compatibility.DataControlsRenderer.iOS.ListViewRenderer.SelectItem(Object item)
   at Telerik.Maui.Controls.Compatibility.DataControls.RadListView.OnSelectedItemAdded(Object item)
   at Telerik.Maui.Controls.Compatibility.DataControls.RadListView.OnSelectedItemsCollectionChanged(Object sender, NotifyCollectionChangedEventArgs e)
   at System.Collections.ObjectModel.ObservableCollection`1[[System.Object, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].OnCollectionChanged(NotifyCollectionChangedEventArgs e)
   at Telerik.Maui.Controls.Compatibility.DataControls.ListView.SelectedItemsCollection.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
   at System.Collections.ObjectModel.ObservableCollection`1[[System.Object, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].OnCollectionChanged(NotifyCollectionChangedAction action, Object item, Int32 index)
   at System.Collections.ObjectModel.ObservableCollection`1[[System.Object, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].InsertItem(Int32 index, Object item)
   at Telerik.Maui.Controls.Compatibility.DataControls.ListView.SelectedItemsCollection.InsertItem(Int32 index, Object item)
   at System.Collections.ObjectModel.Collection`1[[System.Object, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].Add(Object item)
   at Telerik.Maui.Controls.Compatibility.DataControls.RadListView.UpdateSelectedItem()
   at Telerik.Maui.Controls.Compatibility.DataControls.RadListView.OnPropertyChanged(String propertyName)

The value being set is definitely not null.

Also I notice that the Setter seems to be getting invoked twice, so if I put a breakpoint my code goes in and executes the setter, and then seems like the framework does something and invokes it again which throws the exception.

Can SelectedItem in a RadListView be set be using the bound property? (like with any general TwoWay binding).  If not how could this be achieved?

Didi
Telerik team
 answered on 11 Nov 2024
1 answer
112 views

Hi!

Is it possible to add move animation when call ObservableCollection.Move method?

Standard maui CollectionView supports the move animation.

 

I attached the sample to see what i mean.

Yana
Telerik team
 answered on 08 Nov 2024
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?