Direção de pull de RefreshView no Windows

Baixar exemplo Baixar o exemplo

Esse Plataforma Universal do Windows específico da plataforma permite que a direção de pull de um RefreshView seja alterada para corresponder à orientação do controle rolável que está exibindo dados. Ele é consumido em XAML definindo a RefreshView.RefreshPullDirection propriedade associável como um valor da RefreshPullDirection enumeração:

<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, ele pode ser consumido do C# usando a API fluente:

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

O RefreshView.On<Windows> método especifica que essa plataforma específica só será executada no Plataforma Universal do Windows. O RefreshView.SetRefreshPullDirection método, no Xamarin.Forms.PlatformConfiguration.WindowsSpecific namespace, é usado para definir a direção de pull do RefreshView, com a RefreshPullDirection enumeração fornecendo quatro valores possíveis:

  • LeftToRight indica que um pull da esquerda para a direita inicia uma atualização.
  • TopToBottom indica que um pull de cima para baixo inicia uma atualização e é a direção de pull padrão de um RefreshView.
  • RightToLeft indica que um pull da direita para a esquerda inicia uma atualização.
  • BottomToTop indica que um pull de baixo para cima inicia uma atualização.

Além disso, o GetRefreshPullDirection método pode ser usado para retornar a atual RefreshPullDirection do RefreshView.

O resultado é que um especificado RefreshPullDirection é aplicado ao RefreshView, para definir a direção de pull para corresponder à orientação do controle rolável que está exibindo dados. A captura de tela a seguir mostra um RefreshView com uma LeftToRight direção de pull:

Captura de tela de um RefreshView com uma direção de pull da esquerda para a direita, em RefreshView UWP

Observação

Quando você altera a direção de pull, a posição inicial do círculo de progresso gira automaticamente para que a seta comece na posição apropriada para a direção de pull.