Udostępnij za pośrednictwem


RefreshView Pull Direction on Windows

Ten platforma uniwersalna systemu Windows specyficzny dla platformy umożliwia zmianę kierunku ściągania obiektu RefreshView w taki sposób, aby był zgodny z orientacją kontrolki z możliwością przewijania, która wyświetla dane. Jest on używany w języku XAML przez ustawienie RefreshView.RefreshPullDirection właściwości możliwej do powiązania z wartością RefreshPullDirection wyliczenia:

<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>

Alternatywnie można go używać z poziomu języka C# przy użyciu płynnego interfejsu API:

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

Metoda RefreshView.On<Windows> określa, że ta platforma będzie działać tylko na platforma uniwersalna systemu Windows. Metoda RefreshView.SetRefreshPullDirection , w Xamarin.Forms.PlatformConfiguration.WindowsSpecific przestrzeni nazw, służy do ustawiania kierunku RefreshViewściągania obiektu , z RefreshPullDirection wyliczeniem zapewniającym cztery możliwe wartości:

  • LeftToRight wskazuje, że ściąganie od lewej do prawej inicjuje odświeżanie.
  • TopToBottom wskazuje, że ściąganie od góry do dołu inicjuje odświeżanie i jest domyślnym kierunkiem RefreshViewściągania elementu .
  • RightToLeft wskazuje, że ściągnięcie od prawej do lewej inicjuje odświeżanie.
  • BottomToTop wskazuje, że ściąganie od dołu do góry inicjuje odświeżanie.

Ponadto GetRefreshPullDirection metoda może służyć do zwracania bieżącego RefreshPullDirection elementu RefreshView.

Wynikiem jest zastosowanie określonego RefreshPullDirection elementu do RefreshViewelementu , aby ustawić kierunek ściągania w taki sposób, aby był zgodny z orientacją kontrolki z możliwością przewijania, która wyświetla dane. Poniższy zrzut ekranu przedstawia RefreshView LeftToRight kierunek ściągania:

Zrzut ekranu przedstawiający widok RefreshView z kierunku ściągania od lewej do prawej w systemie UWP

Uwaga

Po zmianie kierunku ściągnięcia pozycja początkowa okręgu postępu automatycznie obraca się tak, aby strzałka zaczynała się w odpowiedniej pozycji kierunku ściągania.