Défilement rapide ListView sur Android
Cette plateforme Android spécifique à l’interface utilisateur de l’application multiplateforme .NET (.NET MAUI) est utilisée pour permettre un défilement rapide des données dans un ListView. Elle est consommée en XAML en définissant la ListView.IsFastScrollEnabled
propriété jointe sur une boolean
valeur :
<ContentPage ...
xmlns:android="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;assembly=Microsoft.Maui.Controls">
<StackLayout>
...
<ListView ItemsSource="{Binding GroupedEmployees}"
GroupDisplayBinding="{Binding Key}"
IsGroupingEnabled="true"
android:ListView.IsFastScrollEnabled="true">
...
</ListView>
</StackLayout>
</ContentPage>
Vous pouvez également l’utiliser à partir de C# à l’aide de l’API Fluent :
using Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific;
...
var listView = new Microsoft.Maui.Controls.ListView { IsGroupingEnabled = true, ... };
listView.SetBinding(ItemsView<Cell>.ItemsSourceProperty, "GroupedEmployees");
listView.GroupDisplayBinding = new Binding("Key");
listView.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>().SetIsFastScrollEnabled(true);
La ListView.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>
méthode spécifie que cette plateforme spécifique ne s’exécutera que sur Android. La ListView.SetIsFastScrollEnabled
méthode, dans l’espace Microsoft.Maui.Controls.PlatformConfiguration.AndroidSpecific
de noms, est utilisée pour activer le défilement rapide des données dans un ListView. En outre, la SetIsFastScrollEnabled
méthode peut être utilisée pour activer le défilement rapide en appelant la IsFastScrollEnabled
méthode pour retourner si le défilement rapide est activé :
listView.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>().SetIsFastScrollEnabled(!listView.On<Microsoft.Maui.Controls.PlatformConfiguration.Android>().IsFastScrollEnabled());
Le résultat est que le défilement rapide des données dans un ListView peut être activé, ce qui modifie la taille du pouce de défilement :