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 nativoItemClick
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 nativoTapped
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.