Windows için RefreshView çekme yönü

Örnek indir Örneği indirin

bu Evrensel Windows Platformu platforma özgü, bir öğesinin çekme yönünün, RefreshView verileri görüntüleyen kaydırılabilir denetimin yönlerine uyacak şekilde değiştirilmesini sağlar. Oluşturulabilir RefreshView.RefreshPullDirection özelliği sabit listesinin bir değerine AYARLAYARAK xaml 'de tüketilecektir RefreshPullDirection :

<ContentPage ...
             xmlns:windows="clr-namespace:Xamarin.Forms.PlatformConfiguration.WindowsSpecific;assembly=Xamarin.Forms.Core">
    <RefreshView windows:RefreshView.RefreshPullDirection="LeftToRight"
                 IsRefreshing="{Binding IsRefreshing}"
                 Command="{Binding RefreshCommand}">
        <ScrollView>
            ...
        </ScrollView>
    </RefreshView>
 </ContentPage>

Alternatif olarak, Fluent API kullanarak C# üzerinden de kullanılabilir:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.WindowsSpecific;
...
refreshView.On<Windows>().SetRefreshPullDirection(RefreshPullDirection.LeftToRight);

RefreshView.On<Windows>yöntemi, platforma özgü bu yalnızca Evrensel Windows Platformu çalışacağını belirtir. RefreshView.SetRefreshPullDirectionXamarin.Forms.PlatformConfiguration.WindowsSpecific Ad alanındaki yöntemi, öğesinin çekme yönünü ayarlamak için kullanılır ve RefreshViewRefreshPullDirection dört olası değer sağlar:

  • LeftToRight soldan sağa doğru bir çekin yenileme başlattığını gösterir.
  • TopToBottom üstten alta kadar olan bir yenilemenin bir yenileme başlattığını ve varsayılan çekme yönü olduğunu gösterir RefreshView .
  • RightToLeft Sağdan sola doğru bir çekin yenileme başlattığını gösterir.
  • BottomToTop aşağıdan yukarıya bir çekmenin yenileme başlattığını gösterir.

Ayrıca, yöntemi ' GetRefreshPullDirection nin geçerli öğesini döndürmek için de kullanılabilir RefreshPullDirectionRefreshView .

Sonuç, RefreshPullDirectionRefreshView çekme yönünü, verileri görüntüleyen kaydırılabilir denetimin yönlerine uyacak şekilde ayarlamak için, belirtilen öğesine uygulanır. Aşağıdaki ekran görüntüsünde bir RefreshViewLeftToRight Çekme yönü gösterilmektedir:

Soldan sağa çekme yönüne sahip bir refreshview 'ın çekme yönündeScreenshot of a RefreshView with a left to right pull direction, on UWP, UWP üzerinde soldan sağa çekme yönünde

Not

Çekme yönünü değiştirdiğinizde, ilerleme çemberin başlangıç konumu otomatik olarak döner ve böylece ok, çekme yönü için uygun konumda başlatılır.