From 85760e433980c98bae3713f66afe3efba8423013 Mon Sep 17 00:00:00 2001 From: Oleksandr Liakhevych Date: Sat, 11 Mar 2023 19:02:11 +0200 Subject: [PATCH 1/3] WIP --- .../CollectionView/InfiniteScrollPage.razor | 23 ++-- .../Collections/CollectionView/ItemB.razor | 13 ++ .../ControlTemplateItemsComponent.cs | 10 +- .../DataTemplateItemsComponent.cs | 10 +- .../DataTemplateSelectorComponent.cs | 126 ++++++++++++++++++ .../DataTemplates/InitializedContentView.cs | 25 ++++ .../InitializedVerticalStackLayout.cs | 28 ---- .../Elements/ItemsView.generated.cs | 5 + .../RenderTreeBuilderHelper.cs | 19 +++ .../Elements/IndicatorViewTests.razor | 12 +- .../Templates/DataTemplateSelectorTests.razor | 50 +++++++ .../Templates/DataTemplateTests.razor | 2 +- .../Extensions/ControlsExtensions.cs | 8 +- 13 files changed, 271 insertions(+), 60 deletions(-) create mode 100644 samples/ControlGallery/Views/Collections/CollectionView/ItemB.razor create mode 100644 src/BlazorBindings.Maui/Elements/Internal/DataTemplates/DataTemplateSelectorComponent.cs create mode 100644 src/BlazorBindings.Maui/Elements/Internal/DataTemplates/InitializedContentView.cs delete mode 100644 src/BlazorBindings.Maui/Elements/Internal/DataTemplates/InitializedVerticalStackLayout.cs create mode 100644 src/BlazorBindings.UnitTests/Elements/Templates/DataTemplateSelectorTests.razor diff --git a/samples/ControlGallery/Views/Collections/CollectionView/InfiniteScrollPage.razor b/samples/ControlGallery/Views/Collections/CollectionView/InfiniteScrollPage.razor index 13f16946..703d8041 100644 --- a/samples/ControlGallery/Views/Collections/CollectionView/InfiniteScrollPage.razor +++ b/samples/ControlGallery/Views/Collections/CollectionView/InfiniteScrollPage.razor @@ -11,9 +11,14 @@