Windows'da ListView SelectionMode
Universal Windows Platform'da, varsayılan olarak etkileşime yanıt vermek için yerel olay Xamarin.FormsListView yerine yerel olayı ItemClickTapped kullanır. Bu, Windows Ekran Okuyucusu'Windows ile etkileşim kurarak erişilebilirlik işlevselliği ListView sağlar. Ancak, tüm dokunma hareketlerini de çalışmaz içinde ListView işler.
Bu Universal Windows Platform platforma özgü, bir öğenin dokunma hareketlerine yanıt verip vere olmadığını ve bu nedenle yerel öğenin veya olayı mı yoksa olayı mı ListViewListView sıyrıyatıp ItemClick çalışmay olmadığını Tapped kontrol eder. XAML'de ekli özelliği, ListView.SelectionMode bir numaralama değerine ListViewSelectionMode ayar tarafından tüketilir:
<ContentPage ...
xmlns:windows="clr-namespace:Xamarin.Forms.PlatformConfiguration.WindowsSpecific;assembly=Xamarin.Forms.Core">
<StackLayout>
<ListView ... windows:ListView.SelectionMode="Inaccessible">
...
</ListView>
</StackLayout>
</ContentPage>
Alternatif olarak, fluent API'si kullanılarak C# ile de kullanılabilir:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.WindowsSpecific;
...
listView.On<Windows>().SetSelectionMode(ListViewSelectionMode.Inaccessible);
yöntemi, ListView.On<Windows> platforma özgü bu yöntemin yalnızca Universal Windows Platform'da Windows belirtir. ad Xamarin_Forms Xamarin_Forms _PlatformConfiguration_WindowsSpecific_ListView_SetSelectionMode_ _IPlatformElementConfiguration_ Xamarin_Forms _PlatformConfiguration_Windows_ _ListView__ Xamarin_FormsXamarin_Forms _PlatformConfiguration_WindowsSpecific_ListViewSelectionMode_" data-linktype="absolute-path">ListView.SetSelectionModeXamarin.Forms.PlatformConfiguration.WindowsSpecific yöntemi, ListViewListViewSelectionMode bir öğenin dokunma hareketlerine yanıt verip vere olmadığını kontrol etmek için kullanılır ve numaralama iki olası değer sağlar:
- Xamarin_Forms _PlatformConfiguration_WindowsSpecific_ListViewSelectionMode_Accessible" data-linktype="absolute-path">– ile etkileşimi işlemek için yerel olayın etkin olduğunu ve bu nedenle erişilebilirlik işlevselliği sağladığını
AccessibleListViewItemClickgösterir. Bu nedenle, Windows Ekran Okuyucusu ve klavye ile etkileşimeListViewolabilir. Ancak, 'dakiListViewöğeler dokunma hareketlerine yanıt vere değildir. Bu, UniversalListViewWindows Platform'da örnekler için varsayılan davranıştır. - Xamarin_Forms _PlatformConfiguration_WindowsSpecific_ListViewSelectionMode_Inaccessible" data-linktype="absolute-path">– etkileşimi işlemek için yerel olayın
Inaccessibletarafından başlatıldı olduğunuListViewTappedgösterir. Bu nedenle, 'dakiListViewöğeler dokunma hareketlerine yanıt verir. Ancak, erişilebilirlik işlevselliği yoktur ve bu nedenle Windows Ekran Okuyucusu ve klavye ile etkileşim kuraListViewdeğildir.
Not
ve seçim modları birbirini dışlar ve erişilebilir veya dokunma hareketlerine yanıt verilebilen bir arasında AccessibleInaccessible seçim yapmak zorunda ListViewListView olursunuz.
Buna ek olarak, Xamarin_Forms _PlatformConfiguration_WindowsSpecific_ListView_GetSelectionMode_ Xamarin_Forms _IPlatformElementConfiguration_ Xamarin_Forms _PlatformConfiguration_Windows_ Xamarin_Forms _ListView__" data-linktype="absolute-path">GetSelectionModeListViewSelectionMode yöntemi geçerli değerinin dönüş için kullanılabilir.
Sonuç olarak, belirtilen öğesine uygulanır. Bu, içinde öğelerin dokunma hareketlerine yanıt verip vere olmadığını ve bu nedenle yerelin veya olayı mı sıyrıya sıyaklasaya ListViewSelectionModeListView neden olduğunu kontrol ListViewListViewItemClickTapped eder.
Örneği indirme