Xamarin.Forms.TestingLibrary icon indicating copy to clipboard operation
Xamarin.Forms.TestingLibrary copied to clipboard

Handle CarouselView

Open akamud opened this issue 5 years ago • 0 comments

It will be needed to handle the collection filling manually, since it is only done in the platform code. https://github.com/xamarin/Xamarin.Forms/blob/5.0.0/Xamarin.Forms.Platform.iOS/CollectionView/TemplatedCell.cs

            if (view is CollectionView cv)
            {
                foreach (var item in cv.ItemsSource)
                {
// Must choose the datatemplate first
                    var temp = cv.ItemTemplate.CreateContent() as View;
                    temp.BindingContext = item;
                    cv.AddLogicalChild(temp);
                }
                var logicalChildren = cv.GetType().GetProperty("LogicalChildrenInternal", BindingFlags.Instance
                        | BindingFlags.NonPublic)
                    .GetValue(cv) as ReadOnlyCollection<Element>;
            }

Selecting data template: https://github.com/xamarin/Xamarin.Forms/blob/5.0.0/Xamarin.Forms.Platform.iOS/CollectionView/TemplatedCell.cs#L99

akamud avatar Feb 01 '21 14:02 akamud