Condividi tramite


ListView SelectionMode in Windows

In Windows, per impostazione predefinita, l'interfaccia utente dell'app multipiattaforma .NET (.NET MAUI) ListView usa l'evento nativo ItemClick per rispondere all'interazione, anziché all'evento nativo Tapped . Ciò offre funzionalità di accessibilità in modo che l'Assistente vocale di Windows e la tastiera possano interagire con .ListView Tuttavia, esegue anche il rendering di tutti i movimenti di tocco all'interno dell'operazione ListView non funzionante.

Questo .NET MAUI Windows platform-specific controlla se gli elementi di un oggetto ListView possono rispondere ai movimenti di tocco e quindi se il nativo ListView genera l'evento ItemClick o Tapped . Viene utilizzata in XAML impostando la ListView.SelectionMode proprietà associata su un valore dell'enumerazione ListViewSelectionMode :

<ContentPage ...
             xmlns:windows="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific;assembly=Microsoft.Maui.Controls">
    <StackLayout>
        <ListView ... windows:ListView.SelectionMode="Inaccessible">
            ...
        </ListView>
    </StackLayout>
</ContentPage>

In alternativa, può essere usato da C# usando l'API Fluent:

using Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific;
...

listView.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows>().SetSelectionMode(ListViewSelectionMode.Inaccessible);

Il ListView.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows> metodo specifica che questa specifica della piattaforma verrà eseguita solo in Windows. Il ListView.SetSelectionMode metodo, nello spazio dei Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific nomi , viene usato per controllare se gli elementi di un oggetto ListView possono rispondere ai movimenti di tocco, con l'enumerazione ListViewSelectionMode che fornisce due valori possibili:

  • Accessible – indica che ListView verrà generato l'evento nativo ItemClick per gestire l'interazione e quindi fornire funzionalità di accessibilità. Pertanto, l'Assistente vocale di Windows e la tastiera possono interagire con .ListView Tuttavia, gli elementi in ListView non possono rispondere ai movimenti di tocco. Si tratta del comportamento predefinito per ListView gli oggetti in Windows.
  • Inaccessible : indica che ListView verrà generato l'evento nativo Tapped per gestire l'interazione. Pertanto, gli elementi in ListView possono rispondere ai movimenti di tocco. Tuttavia, non esiste alcuna funzionalità di accessibilità e quindi l'Assistente vocale di Windows e la tastiera non possono interagire con .ListView

Nota

Le Accessible modalità di selezione e Inaccessible si escludono a vicenda e sarà necessario scegliere tra un oggetto accessibile ListView o che ListView può rispondere ai movimenti di tocco.

Inoltre, il GetSelectionMode metodo può essere usato per restituire l'oggetto corrente ListViewSelectionMode.

Il risultato è che un oggetto specificato ListViewSelectionMode viene applicato a ListView, che controlla se gli elementi in ListView possono rispondere ai movimenti di tocco e quindi se l'evento o Tapped viene generato dall'oggetto ItemClick nativoListView.