I have a SKCanvasView inside CollectionView
<CollectionView ItemsSource="{Binding Icons}" > <CollectionView.ItemsLayout> <GridItemsLayout Orientation="Vertical" VerticalItemSpacing="10" Span="4"/> </CollectionView.ItemsLayout> <CollectionView.ItemTemplate> <DataTemplate x:DataType="local:DialogImageListItem"> <Grid> <skia:SKCanvasView VerticalOptions="Center" HorizontalOptions="Center" WidthRequest="{Binding IconSize}" HeightRequest="{Binding IconSize}" PaintSurface="SKCanvasViewIconListItem_PaintSurface"/> <Label Text="{Binding Id}"/> </Grid> </DataTemplate> </CollectionView.ItemTemplate> </CollectionView>
In SKCanvasViewIconListItem_PaintSurface
I just draw a text with number (index of item).
In Android all work fine, however in iOS, it stops redrawing the canvas after first page is scrolled out, and looks like it reuse old canvases randomly.
See screenshot: