Compartilhar via


RefreshView pull direction no Windows

Esta interface do usuário do aplicativo multiplataforma .NET (.NET MAUI) específica do Windows 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 bindable como um valor da RefreshPullDirection enumeração:

<ContentPage ...
             xmlns:windows="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific;assembly=Microsoft.Maui.Controls">
    <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 Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific;
...
refreshView.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows>().SetRefreshPullDirection(RefreshPullDirection.LeftToRight);

O RefreshView.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows> método especifica que esse específico da plataforma só será executado no Windows. O RefreshView.SetRefreshPullDirection método, no Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific namespace, é usado para definir a direção pull do RefreshView, com a RefreshPullDirection enumeração fornecendo quatro valores possíveis:

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

Além disso, o GetRefreshPullDirection método pode ser usado para retornar a corrente 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 com uma LeftToRight direção de RefreshView puxar:

Screenshot of a RefreshView with a left to right pull direction, on Windows.

Observação

Quando você altera a direção de puxar, 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 puxar.