Partager via


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énement ListView natif déclenche l’événement natif ItemClick 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 le ListView. Toutefois, les éléments de l’élément ne ListView peuvent pas répondre aux mouvements d’appui. Il s’agit du comportement par défaut pour ListView les instances sur le plateforme Windows universelle.
  • Inaccessible : indique que l’événement ListView natif déclenche l’événement natif Tapped pour gérer l’interaction. Par conséquent, les éléments de l’élément ListView 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 le ListView.

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.