What problem does it solve? Building scrollable, data-bound lists and grids in .NET MAUI requires correct use of CollectionView layouts, templates, selection, grouping, and virtualization, and mistakes like using ViewCell or List<T> cause crashes and stale UIs. ## Core Features & Use Cases - Layouts and Templates: Configure vertical/horizontal lists and grids with GridItemsLayout, DataTemplate with compiled bindings, and item sizing strategies. - Interaction Patterns: Implement single/multiple selection with visual states, grouping with headers, pull-to-refresh via RefreshView, swipe actions, and incremental loading. - Use Case: You are building a product catalog page in a .NET MAUI app and need a two-column grid with pull-to-refresh, infinite scroll, and an empty state when no products match the search. ## Quick Start Ask the agent to create a .NET MAUI CollectionView page that displays an ObservableCollection of items in a two-column grid with pull-to-refresh and an empty view.