Compartir a través de


Dirección de extracción en Windows

Esta interfaz de usuario de aplicación multiplataforma de .NET (.NET MAUI) específica de la plataforma de Windows permite cambiar la dirección de extracción de de RefreshView para que coincida con la orientación del control desplazable que muestra los datos. Se consume en XAML configurando la propiedad enlazable RefreshView.RefreshPullDirection en un valor de la enumeración RefreshPullDirection:

<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, se puede consumir desde C# mediante la API fluida:

using Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific;
...
refreshView.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows>().SetRefreshPullDirection(RefreshPullDirection.LeftToRight);

El método RefreshView.On<Microsoft.Maui.Controls.PlatformConfiguration.Windows> especifica que esta plataforma específica sólo se ejecutará en Windows. El método RefreshView.SetRefreshPullDirection, en el espacio de nombres Microsoft.Maui.Controls.PlatformConfiguration.WindowsSpecific, se usa para establecer la dirección de extracción del RefreshView, con la enumeración RefreshPullDirection que proporciona cuatro valores 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.
  • RightToLeft indica que una extracción de derecha a izquierda inicia una actualización.
  • BottomToTop indica que una extracción de abajo a superior inicia una actualización.

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

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

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

Nota:

Cuando cambias la dirección de extracción, la posición inicial del círculo de progreso gira automáticamente para que la flecha comience en la posición adecuada para la dirección de extracción.