Quantcast
Channel: Xamarin.Forms — Xamarin Community Forums
Viewing all articles
Browse latest Browse all 89864

SkiaSharp drawing issue inside CollectionView

$
0
0

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:


Viewing all articles
Browse latest Browse all 89864

Trending Articles