ListView SelectionMode in Windows

Download Sample Scaricare l'esempio

Nel piattaforma UWP (Universal Windows Platform), per impostazione predefinita Xamarin.FormsListView usa l'evento nativo per rispondere all'interazione, anziché all'evento nativo ItemClickTapped. 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 ListViewTapped. 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 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 le istanze nel piattaforma UWP (Universal Windows Platform).
  • 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.