Dirección de extracción de RefreshView en Windows

Descargar ejemploDescargar el ejemplo

Esta Plataforma universal de Windows específica de la plataforma permite cambiar la dirección de extracción de para RefreshView que coincida con la orientación del control desplazable que muestra los datos. Se consume en XAML estableciendo la RefreshView.RefreshPullDirection propiedad enlazable en un valor de la RefreshPullDirection enumeración:

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

Como alternativa, se puede consumir desde C# mediante la API fluida:

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

El RefreshView.On<Windows> método especifica que esta plataforma específica solo se ejecutará en el Plataforma universal de Windows. El RefreshView.SetRefreshPullDirection método , en el Xamarin.Forms.PlatformConfiguration.WindowsSpecific espacio de nombres , se usa para establecer la dirección de extracción de RefreshView, con la RefreshPullDirection enumeración que proporciona cuatro valores posibles:

  • LeftToRight indica que una extracción de izquierda a derecha inicia una actualización.
  • TopToBottomindica que una extracción de arriba a abajo inicia una actualización y es la dirección de extracción predeterminada de .RefreshView
  • RightToLeft indica que una extracción de derecha a izquierda inicia una actualización.
  • BottomToTop indica que una extracción de abajo a arriba inicia una actualización.

Además, el GetRefreshPullDirection método se puede usar para devolver el actual RefreshPullDirection de .RefreshView

El resultado es que se aplica un especificado RefreshPullDirection a RefreshView, para establecer la dirección de extracción para que coincida con la orientación del control desplazable que muestra los datos. En la captura de pantalla siguiente se muestra un RefreshView elemento con una LeftToRight dirección de extracción:

de izquierda a derecha Captura de pantalla de una vista de actualización con una dirección de extracción de izquierda a derecha, en RefreshView para UWP

Nota

Al cambiar la dirección de extracción, la posición inicial del círculo de progreso gira automáticamente para que la flecha se inicie en la posición adecuada para la dirección de extracción.