ListView SelectionMode sur Windows
Sur Windows, par défaut, l’interface utilisateur de l’application multiplateforme .NET (.NET MAUI) ListView utilise l’événement natif ItemClick
pour répondre à l’interaction, plutôt que l’événement natif Tapped
. 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 .
Cette plateforme .NET MAUI Windows contrôle 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:Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific;assembly=Microsoft.Maui.Controls">
<StackLayout>
<ListView ... windows:ListView.SelectionMode="Inaccessible">
...
</ListView>
</StackLayout>
</ContentPage>
Vous pouvez également l’utiliser à partir de C# à l’aide de l’API Fluent :
using Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific;
...
listView.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows>().SetSelectionMode(ListViewSelectionMode.Inaccessible);
La ListView.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows>
méthode spécifie que cette plateforme spécifique ne s’exécutera que sur Windows. La ListView.SetSelectionMode
méthode, dans l’espace Microsoft.Maui.Controls.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 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 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 des ListView objets sur Windows.Inaccessible
: indique que l’événement ListView natif déclenche l’événement natifTapped
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
.