ListView SelectionMode sur Windows
Sur le plateforme Windows universelle, par défaut, l’événement Xamarin.FormsListView
natif utilise l’événement natif ItemClick
pour répondre à l’interaction, plutôt que l’événement natifTapped
. Cela fournit des fonctionnalités d’accessibilité afin que le Narrateur Windows et le clavier puissent interagir avec le ListView
. Toutefois, il affiche également tous les mouvements d’appui à l’intérieur de l’inopérable ListView
.
Cela plateforme Windows universelle des contrôles spécifiques à la plateforme détermine si les éléments d’une ListView
plateforme peuvent répondre aux mouvements d’appui et, par conséquent, si le natif ListView
déclenche l’événement ou Tapped
l’événementItemClick
. Elle est consommée en XAML en définissant la ListView.SelectionMode
propriété jointe sur une valeur de l’énumération ListViewSelectionMode
:
<ContentPage ...
xmlns:windows="clr-namespace:Xamarin.Forms.PlatformConfiguration.WindowsSpecific;assembly=Xamarin.Forms.Core">
<StackLayout>
<ListView ... windows:ListView.SelectionMode="Inaccessible">
...
</ListView>
</StackLayout>
</ContentPage>
Elle peut également être consommée à partir de C# à l’aide de l’API Fluent :
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.WindowsSpecific;
...
listView.On<Windows>().SetSelectionMode(ListViewSelectionMode.Inaccessible);
La ListView.On<Windows>
méthode spécifie que cette plateforme spécifique ne s’exécutera que sur le plateforme Windows universelle. La ListView.SetSelectionMode
méthode, dans l’espace Xamarin.Forms.PlatformConfiguration.WindowsSpecific
de noms, est utilisée pour contrôler si les éléments d’un objet ListView
peuvent répondre aux mouvements d’appui, avec l’énumération ListViewSelectionMode
fournissant deux valeurs possibles :
Accessible
: indique que l’événementListView
natif déclenche l’événement natifItemClick
pour gérer l’interaction et fournit donc des fonctionnalités d’accessibilité. Par conséquent, le Narrateur Windows et le clavier peuvent interagir avec leListView
. Toutefois, les éléments de l’élément neListView
peuvent pas répondre aux mouvements d’appui. Il s’agit du comportement par défaut pourListView
les instances sur le plateforme Windows universelle.Inaccessible
: indique que l’événementListView
natif déclenche l’événement natifTapped
pour gérer l’interaction. Par conséquent, les éléments de l’élémentListView
peuvent répondre aux mouvements d’appui. Toutefois, il n’existe aucune fonctionnalité d’accessibilité et, par conséquent, le Narrateur Windows et le clavier ne peuvent pas interagir avec leListView
.
Remarque
Les Accessible
modes de Inaccessible
sélection sont mutuellement exclusifs et vous devez choisir entre un accès accessible ListView
ou un ListView
qui peut répondre aux mouvements d’appui.
En outre, la GetSelectionMode
méthode peut être utilisée pour retourner le fichier actif ListViewSelectionMode
.
Le résultat est qu’un élément spécifié ListViewSelectionMode
est appliqué au ListView
, qui contrôle si les éléments de l’application ListView
peuvent répondre aux mouvements d’appui, et donc si le natif ListView
déclenche l’événement ou Tapped
l’événementItemClick
.