ListView SelectionMode on Windows
Na platformě Universal Windows Platform ve výchozím nastavení používá nativní událost k reakci na Xamarin.FormsListView interakci, nikoli na ItemClick nativní Tapped událost. To poskytuje funkce usnadnění, takže Windows Předčítání a klávesnice mohou pracovat s ListView . Vykreslí ale také gesta klepnutí uvnitř ListView nefunkčnosti.
Tato univerzální Windows platforma určuje, jestli položky v ikonu mohou reagovat na gesta klepnutí, a tedy jestli nativní událost ListViewListView nebo ItemClickTapped vyhodí. Využívá se v jazyce XAML nastavením připojené ListView.SelectionMode vlastnosti na hodnotu ListViewSelectionMode výčtu:
<ContentPage ...
xmlns:windows="clr-namespace:Xamarin.Forms.PlatformConfiguration.WindowsSpecific;assembly=Xamarin.Forms.Core">
<StackLayout>
<ListView ... windows:ListView.SelectionMode="Inaccessible">
...
</ListView>
</StackLayout>
</ContentPage>
Alternativně ho můžete využívat v jazyce C# pomocí rozhraní FLUENT API:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.WindowsSpecific;
...
listView.On<Windows>().SetSelectionMode(ListViewSelectionMode.Inaccessible);
Metoda ListView.On<Windows> určuje, že tato specifická platforma bude spuštěna pouze na platformě Universal Windows Platform. Metoda Xamarin_Forms _PlatformConfiguration_WindowsSpecific_ListView_SetSelectionMode_ Xamarin_Forms _IPlatformElementConfiguration_ Xamarin_Forms _PlatformConfiguration_Windows_ _ListView__ Xamarin_FormsXamarin_Forms _PlatformConfiguration_WindowsSpecific_ListViewSelectionMode_" data-linktype="absolute-path">ListView.SetSelectionModeXamarin.Forms.PlatformConfiguration.WindowsSpecificListViewListViewSelectionMode v oboru názvů se používá k řízení, jestli položky v objektu mohou reagovat na gesta klepnutí. Výčet poskytuje dvě možné hodnoty:
- Xamarin_Forms _PlatformConfiguration_WindowsSpecific_ListViewSelectionMode_Accessible" data-linktype="absolute-path">– označuje, že se nativní událost vyžádá kvůli zpracování interakce, a proto poskytuje funkce
Accessiblepro usnadněníListViewItemClickpřístupu. Program Předčítání Windows a klávesnice proto mohou pracovat sListView. Položky v seznamuListViewale na gesta klepnutí nereagují. Toto je výchozí chování instancíListViewna univerzální platformě Windows Platform. - Xamarin_Forms _PlatformConfiguration_WindowsSpecific_ListViewSelectionMode_Inaccessible" data-linktype="absolute-path">– označuje, že se nativní událost vyžádá pro
InaccessibleListViewTappedzpracování interakce. Proto položky v ikonuListViewmohou reagovat na gesta klepnutí. Neexistuje však žádná funkce usnadnění, a proto Windows Program Předčítání a klávesnice nemůže pracovat sListView.
Poznámka
Režimy Accessible výběru a se vzájemně vylučují a budete si muset vybrat mezi přístupným režimem nebo objektem , který může reagovat na gesta InaccessibleListViewListView klepnutí.
Kromě toho lze Xamarin_Forms _PlatformConfiguration_WindowsSpecific_ListView_GetSelectionMode_ Xamarin_Forms _IPlatformElementConfiguration_ Xamarin_Forms _PlatformConfiguration_Windows_ Xamarin_Forms _ListView__" data-linktype="absolute-path">GetSelectionModeListViewSelectionMode metodu , která vrátí aktuální .
Výsledkem je, že zadaná hodnota se použije na , která určuje, jestli položky v objektu mohou reagovat na gesta klepnutí, a tedy zda nativní objekt ListViewSelectionModeListView nebo ListViewListViewItemClick vyhodí. Tapped
Stažení ukázky