Dirección de extracción de RefreshView en Windows

Ejemplo de descarga Descarga del ejemplo

Esta plataforma Windows plataforma universal permite cambiar la dirección de extracción de un objeto para que coincida con la orientación del control desplazable que RefreshView muestra los datos. Se consume en XAML estableciendo la propiedad RefreshView.RefreshPullDirection 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 método especifica que esta plataforma específica solo se RefreshView.On<Windows> ejecutará en la plataforma de Windows universal. El método , en el espacio de nombres , se usa para establecer la dirección de extracción de , con la enumeración RefreshView.SetRefreshPullDirection que proporciona cuatro valores Xamarin.Forms.PlatformConfiguration.WindowsSpecificRefreshViewRefreshPullDirection posibles:

  • LeftToRight indica que una extracción de izquierda a derecha inicia una actualización.
  • TopToBottom indica que una extracción de arriba a abajo inicia una actualización y es la dirección de extracción predeterminada de RefreshView un .
  • 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 de RefreshPullDirectionRefreshView .

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

Screenshot of aRefreshView with a left to right pull direction, on UWPRefreshView with left to right pull direction (Vista de actualización con dirección de extracción de izquierda a derecha) Captura de pantalla de un control RefreshView con una dirección de extracción de izquierda a derecha, en UWP dirección de extracción de izquierda a derecha

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.