ListView SelectionMode in Windows
Nel piattaforma UWP (Universal Windows Platform), per impostazione predefinita Xamarin.FormsListView
usa l'evento nativo per rispondere all'interazione, anziché all'evento nativo ItemClick
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 piattaforma UWP (Universal Windows Platform) specifica della piattaforma controlla se gli elementi di un oggetto ListView
possono rispondere ai movimenti di tocco e quindi se l'evento o viene generato dall'evento ItemClick
nativo ListView
Tapped
. Viene utilizzata in XAML impostando la ListView.SelectionMode
proprietà associata su un valore dell'enumerazione ListViewSelectionMode
:
<ContentPage ...
xmlns:windows="clr-namespace:Xamarin.Forms.PlatformConfiguration.WindowsSpecific;assembly=Xamarin.Forms.Core">
<StackLayout>
<ListView ... windows:ListView.SelectionMode="Inaccessible">
...
</ListView>
</StackLayout>
</ContentPage>
In alternativa, può essere usato da C# usando l'API Fluent:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.WindowsSpecific;
...
listView.On<Windows>().SetSelectionMode(ListViewSelectionMode.Inaccessible);
Il ListView.On<Windows>
metodo specifica che questa piattaforma verrà eseguita solo nel piattaforma UWP (Universal Windows Platform). Il ListView.SetSelectionMode
metodo, nello spazio dei Xamarin.Forms.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 cheListView
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 inListView
non possono rispondere ai movimenti di tocco. Si tratta del comportamento predefinito perListView
le istanze nel piattaforma UWP (Universal Windows Platform).Inaccessible
: indica cheListView
verrà generato l'evento nativoTapped
per gestire l'interazione. Pertanto, gli elementi inListView
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
.