Partager via


Direction d’extraction de RefreshView sur Windows

Cette plateforme Windows universelle spécifique à la plateforme permet de modifier la direction d’extraction d’un RefreshView pour qu’elle corresponde à l’orientation du contrôle défilant qui affiche les données. Elle est consommée en XAML en définissant la RefreshView.RefreshPullDirection propriété pouvant être liée sur une valeur de l’énumération 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>

Elle peut également être consommée à partir de C# à l’aide de l’API Fluent :

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

La RefreshView.On<Windows> méthode spécifie que cette plateforme spécifique ne s’exécutera que sur le plateforme Windows universelle. La RefreshView.SetRefreshPullDirection méthode, dans l’espace Xamarin.Forms.PlatformConfiguration.WindowsSpecific de noms, est utilisée pour définir la direction d’extraction du RefreshView, avec l’énumération RefreshPullDirection fournissant quatre valeurs possibles :

  • LeftToRight indique qu’une extraction de gauche à droite lance une actualisation.
  • TopToBottom indique qu’une extraction de haut en bas lance une actualisation et est la direction d’extraction par défaut d’un RefreshView.
  • RightToLeft indique qu’une extraction de droite à gauche lance une actualisation.
  • BottomToTop indique qu’une extraction de bas en haut lance une actualisation.

En outre, la GetRefreshPullDirection méthode peut être utilisée pour retourner le courant RefreshPullDirection du RefreshView.

Le résultat est qu’une valeur spécifiée RefreshPullDirection est appliquée à l’élément RefreshView, pour définir la direction d’extraction pour qu’elle corresponde à l’orientation du contrôle de défilement qui affiche les données. La capture d’écran suivante montre une RefreshViewLeftToRight direction de tirage :

Capture d’écran d’un RefreshView avec une direction de tirage de gauche à droite, sur UWP

Remarque

Lorsque vous modifiez la direction de l’extraction, la position de départ du cercle de progression pivote automatiquement afin que la flèche démarre à la position appropriée pour la direction de l’extraction.