ListView SelectionMode sur Windows

Télécharger l’exemple Télécharger l’exemple

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 le ListView déclenchera l’événement natif ItemClick 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 du ListView ne 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 le ListView déclenchera l’événement natif Tapped pour gérer l’interaction. Par conséquent, les éléments du 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 .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é à , ListViewqui 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 .