From c0feed2ef80bae20063382ae4fcbbd437ba54925 Mon Sep 17 00:00:00 2001 From: David Britch Date: Thu, 16 Jan 2025 10:57:30 +0000 Subject: [PATCH 1/2] Use compiled bindings. --- .../platform-specifics/listview-fast-scrolling.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/docs/android/platform-specifics/listview-fast-scrolling.md b/docs/android/platform-specifics/listview-fast-scrolling.md index 9f609fd4f..90804b56b 100644 --- a/docs/android/platform-specifics/listview-fast-scrolling.md +++ b/docs/android/platform-specifics/listview-fast-scrolling.md @@ -1,7 +1,7 @@ --- title: "ListView fast scrolling on Android" description: "This article explains how to consume the .NET MAUI Android platform-specific that enables fast scrolling through data in a ListView." -ms.date: 04/05/2022 +ms.date: 01/16/2025 --- # ListView fast scrolling on Android @@ -10,7 +10,9 @@ This .NET Multi-platform App UI (.NET MAUI) Android platform-specific is used to ```xaml + xmlns:android="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;assembly=Microsoft.Maui.Controls" + xmlns:local="clr-namespace:PlatformSpecifics" + x:DataType="local:ListViewViewModel"> ... .ItemsSourceProperty, "GroupedEmployees"); -listView.GroupDisplayBinding = new Binding("Key"); +var listView = new Microsoft.Maui.Controls.ListView { IsGroupingEnabled = true, ItemTemplate = personDataTemplate }; +listView.SetBinding(ItemsView.ItemsSourceProperty, static (ListViewViewModel vm) => vm.GroupedEmployees); // .NET 9+ only +listView.GroupDisplayBinding = Binding.Create(static (Grouping g) => g.Key); // .NET 9+ only listView.On().SetIsFastScrollEnabled(true); ``` From 7a8df27f9263b6c535692a38386698366c2dbbcf Mon Sep 17 00:00:00 2001 From: David Britch Date: Thu, 16 Jan 2025 11:30:31 +0000 Subject: [PATCH 2/2] Edit. --- docs/android/platform-specifics/listview-fast-scrolling.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/android/platform-specifics/listview-fast-scrolling.md b/docs/android/platform-specifics/listview-fast-scrolling.md index 90804b56b..3a9cda9ad 100644 --- a/docs/android/platform-specifics/listview-fast-scrolling.md +++ b/docs/android/platform-specifics/listview-fast-scrolling.md @@ -32,8 +32,8 @@ using Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific; ... var listView = new Microsoft.Maui.Controls.ListView { IsGroupingEnabled = true, ItemTemplate = personDataTemplate }; -listView.SetBinding(ItemsView.ItemsSourceProperty, static (ListViewViewModel vm) => vm.GroupedEmployees); // .NET 9+ only -listView.GroupDisplayBinding = Binding.Create(static (Grouping g) => g.Key); // .NET 9+ only +listView.SetBinding(ItemsView.ItemsSourceProperty, static (ListViewViewModel vm) => vm.GroupedEmployees); // .NET 9+ compiled binding +listView.GroupDisplayBinding = Binding.Create(static (Grouping g) => g.Key); // .NET 9+ compiled binding listView.On().SetIsFastScrollEnabled(true); ```