Direção de pull de RefreshView no Windows
Essa plataforma específica da Plataforma Universal 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 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 esse específico da plataforma só será executado na 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 umRefreshView
.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 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 RefreshView
com uma LeftToRight
direção de pull:
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.