ListView SelectionMode sur Windows
Sur le plateforme Windows universelle, par défaut, utilise Xamarin.FormsListView
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 .ListView
Toutefois, il restitue également tous les mouvements d’appui à l’intérieur de l’inutilisable ListView
.
Cette plateforme Windows universelle spécifique à la plateforme contrôle si les éléments d’un ListView
peuvent répondre aux mouvements d’appui et, par conséquent, si l’événement natif ListView
déclenche l’événement ItemClick
ouTapped
. Il est consommé 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>
Vous pouvez également la consommer à 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 méthode spécifique à la plateforme s’exécutera uniquement 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 ListView
peuvent répondre aux mouvements d’appui, l’énumération ListViewSelectionMode
fournissant deux valeurs possibles :
Accessible
: indique que leListView
déclenchera l’événement natifItemClick
pour gérer l’interaction et, par conséquent, fournir des fonctionnalités d’accessibilité. Par conséquent, le Narrateur Windows et le clavier peuvent interagir avec .ListView
Toutefois, les éléments duListView
ne 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 leListView
déclenchera l’événement natifTapped
pour gérer l’interaction. Par conséquent, les éléments duListView
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 .ListView
Notes
Les Accessible
modes de sélection et Inaccessible
s’excluent mutuellement, et vous devrez choisir entre un 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 actuel ListViewSelectionMode
.
Le résultat est qu’un spécifié ListViewSelectionMode
est appliqué à , ListView
qui contrôle si les éléments de l’élément ListView
peuvent répondre aux mouvements d’appui et, par conséquent, si le natif ListView
déclenche l’événement ItemClick
ou Tapped
.