Windows'da ListView SelectionMode

Örneği İndir Örneği indirme

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:

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.