Hi, after updating to telerik ui for xamarin 2023.3.1010 I am experiencing crashes in radlistview ListViewUserCommand ItemTap.
In my command I find the selected object in the bound list, and i set one of its flags. The problem occurs when the set triggers the onpropertychanged event of one of those flags, and then it fully crashes the app completely
Hello,
I am encountering an issue with the RadBorder control in Xamarin.Forms on iOS devices. The RadBorder control is not rendering correctly, and its properties such as Margin and CornerRadius are not being applied on iOS. I have tested the code on Android devices, where it functions as expected.
Here is a snippet of the XAML code that demonstrates the issue:
<telerikDataControls:RadListView x:Name="TaskList"
Grid.Row="1"
IsItemSwipeEnabled="True"
ItemSwipeCompleted="TaskList_ItemSwipeCompleted"
SelectionChanged="TaskList_SelectionChanged"
SelectionMode="Single"
SelectionGesture="Tap"
SwipeOffset="50, 0, 50, 0"
SwipeThreshold="10"
HeightRequest="30"
RefreshRequested="TaskList_RefreshRequested"
IsPullToRefreshActive="True"
IsPullToRefreshEnabled="True"
VerticalOptions="FillAndExpand"
BackgroundColor="LightGray" >
<telerikDataControls:RadListView.ItemTemplate >
<DataTemplate>
<telerikListView:ListViewTemplateCell >
<telerikListView:ListViewTemplateCell.View>
<Grid >
<telerikPrimitives:RadBorder BorderColor="#268ecd" Margin="3,6" BorderThickness="0" CornerRadius="18" >
<StackLayout Orientation="Horizontal"
Style="{StaticResource ListItem}"
VerticalOptions="FillAndExpand"
Padding="0"
BackgroundColor="White">
<BoxView BackgroundColor="{Binding CriticalityColors}" WidthRequest="7" HeightRequest="10" HorizontalOptions="Start"/>
<StackLayout Orientation="Vertical" HorizontalOptions="FillAndExpand" Spacing="0" Padding="0, 15">
<StackLayout Orientation="Vertical" HorizontalOptions="StartAndExpand" Spacing="5">
<Label Text="{Binding TaskLabel}" Style="{StaticResource ListHeader}" TextColor="{StaticResource LightBlueColor}" />
<Label Text="{Binding TargetLabel}" Style="{StaticResource ListInfo}" TextColor="{StaticResource GreyColor}" />
</StackLayout>
<StackLayout Orientation="Horizontal" HorizontalOptions="FillAndExpand" Spacing="5">
<Label Text="{Binding CategoryDesc}" Style="{StaticResource ListInfo}" IsVisible="True" TextColor="{StaticResource GreyColor}" Padding="0, 5" HorizontalOptions="StartAndExpand"/>
<Label x:Name="DesComplLbl" Text="{Binding DesComplDateParenthesis}" Style="{StaticResource ListInfo}" IsVisible="False" BindingContextChanged="DesComplLbl_BindingContextChanged" HorizontalOptions="End" Padding="0, 5"/>
</StackLayout>
</StackLayout>
<Image x:Name="statusImg" HorizontalOptions="End" Source="{Binding StatusImage}" Margin="0,0,0,10"/>
</StackLayout>
</telerikPrimitives:RadBorder>
</Grid>
</telerikListView:ListViewTemplateCell.View>
</telerikListView:ListViewTemplateCell>
</DataTemplate>
</telerikDataControls:RadListView.ItemTemplate>
<telerikDataControls:RadListView.ItemSwipeContentTemplate>
I have also provided below the Expected Output (Android) and the Incorrect Output (iOS)
Also there is an other issue for the IOS that when i Load the List for the first time the spacing behaves irregularly but after i refresh it the spacing returns to normal
I would appreciate any guidance or assistance in resolving this problem. Please let me know if you need any additional information or code samples.Hello,
I have an issue regarding the Load on Demand behavior of the Telerik ListView for Xamarin. First i will explain how i defined my ListView and how it should work. The ListView was defined as follows:
<telerikDataControls:RadListView
ItemsSource="{Binding MyTickets}"
SelectedItem="{Binding SelectedTicket, Mode=TwoWay}"
SelectionMode="Single"
HeaderTemplate="{StaticResource HeaderTemplate}"
FooterTemplate="{StaticResource FooterTemplate}"
Grid.Row="3"
IsLoadOnDemandEnabled="True"
LoadOnDemandMode="Automatic">
<telerikDataControls:RadListView.Behaviors>
<prism:EventToCommandBehavior
Command="{Binding ItemTappedCommand}"
EventName="ItemTapped" />
</telerikDataControls:RadListView.Behaviors>
<telerikDataControls:RadListView.Commands>
<telerikListViewCommands:ListViewUserCommand
Id="LoadOnDemand"
Command="{Binding LoadItemsCommand}" />
</telerikDataControls:RadListView.Commands>
<telerikDataControls:RadListView.ItemTemplate>
...
</telerikDataControls:RadListView.ItemTemplate>
</telerikDataControls:RadListView>
I have left out the ItemTemplate since it is not relevant for the problem.
As you can see we use the LoadOnDemandMode Automatic for this ListView to load the Data. When the LoadOnDemand event is triggered we load the data with the LoadItemsCommand. The LoadItemsCommand loads 10 elements at a time which functions as lazy loading. The Telerik ListView default value for the MaxRemainingItems is 10. The problem now is that the LoadItemsCommand is triggered twice when opening the page since only 10 elements are loaded each time. We would like to only load 10 elements each time and if the user scrolls down we want to load the next 10 elements.
To solve this problem we tried creating a custom renderer for the ListView and change the value of MaxRemainingItems. We were able to change the value of MaxRemainingItems in the custom renderer but after doing so our LoadItemsCommand was never triggered when the user was scrolling through the ListView. The custom renderer and Listview were tested for Android. I hope you can help us resolve this issue.
We are using Telerik.UI.for.Xamarin Nuget-Package Version 2022.1.1.
Thank you in advance.
Hi,
I have this error in release mode only in android ,
Java.Interop.Tools.Diagnostics.XamarinAndroidException: error XA2006: Could not resolve reference to 'Telerik.XamarinForms.Common.Painters.PurePainter' (defined in assembly 'Telerik.XamarinForms.SkiaSharp, Version=2020.3.1207.460, Culture=neutral, PublicKeyToken=null') with scope 'Telerik.XamarinForms.Common, Version=2020.3.1207.460, Culture=neutral, PublicKeyToken=null'. When the scope is different from the defining assembly, it usually means that the type is forwarded. ---> Mono.Cecil.ResolutionException: Failed to resolve Telerik.XamarinForms.Common.Painters.PurePainter
at Mono.Linker.Steps.MarkStep.HandleUnresolvedType(TypeReference reference)
at Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference)
at MonoDroid.Tuner.MonoDroidMarkStep.MarkType(TypeReference reference)
at Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference)
at MonoDroid.Tuner.MonoDroidMarkStep.MarkType(TypeReference reference)
at Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference)
at MonoDroid.Tuner.MonoDroidMarkStep.MarkType(TypeReference reference)
at Mono.Linker.Steps.MarkStep.MarkField(FieldDefinition field)
at Mono.Linker.Steps.MarkStep.MarkEntireType(TypeDefinition type)
at Mono.Linker.Steps.MarkStep.MarkEntireAssembly(AssemblyDefinition assembly)
at Mono.Linker.Steps.MarkStep.InitializeAssembly(AssemblyDefinition assembly)
at Mono.Linker.Steps.MarkStep.Initialize()
at Mono.Linker.Steps.MarkStep.Process(LinkContext context)
at MonoDroid.Tuner.MonoDroidMarkStep.Process(LinkContext context)
at Mono.Linker.Pipeline.ProcessStep(LinkContext context, IStep step)
at Mono.Linker.Pipeline.Process(LinkContext context)
at MonoDroid.Tuner.Linker.Process(LinkerOptions options, ILogger logger, LinkContext& context)
at Xamarin.Android.Tasks.LinkAssemblies.Execute(DirectoryAssemblyResolver res)
--- End of inner exception stack trace ---
at Xamarin.Android.Tasks.LinkAssemblies.Execute(DirectoryAssemblyResolver res)
at Xamarin.Android.Tasks.LinkAssemblies.RunTask()
at Microsoft.Android.Build.Tasks.AndroidTask.Execute() in /Users/builder/azdo/_work/1/s/xamarin-android/external/xamarin-android-tools/src/Microsoft.Android.Build.BaseTasks/AndroidTask.cs:line 17
Hi!
Content pages that use RadListView will throw
System.TypeLoadException: 'VTable setup of type Telerik.XamarinForms.DataControlsRenderer.Android.ListViewAccessibilityDelegateCompat failed'
This is the code i added in my xaml.
<telerikDataControls:RadListView x:Name="listview" ItemsSource="{Binding Users}">How can i fix this problem?
Hi,
I'm trying to change the line colour of RadListPicker popup,
Please help me.
Hello,
I'm trying to implement list of medications grouped by first letter, like in attached example.
For this I'm using Radlistview with Sticky header, and so far everything looks good.
In addition we have a-z view on right side which should be updated on scroll.
Can we somehow detect which group is curently sticked, that we can update this view?
Or there is some other control that can provide us a-z view on side?
Best,
Jovana
Hi,
I'm trying to change the text color & size of RadListPicker popup,
ItemStyle="{StaticResource ItemStyle}"
<Style TargetType="telerikDataControls:SpinnerItemView" x:Key="ItemStyle">
<Setter Property="BackgroundColor" Value="#2a3137"/>
<Setter Property="TextColor" Value="#f00" />
<Setter Property="FontSize" Value="14"/>
</Style>
these highlighted values are not applying to the view, but BackgroundColor applying...
Please give me a solution to this issue.
Thanks