Xamarin.Forms.TestingLibrary
Xamarin.Forms.TestingLibrary copied to clipboard
Handle CarouselView
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