Направление движения RefreshView в Windows

Download Sample Скачайте пример

Это универсальная платформа Windows для конкретной платформы позволяет изменить направление RefreshView извлечения для сопоставления ориентации прокручиваемого элемента управления, отображающего данные. Он используется в XAML путем задания RefreshView.RefreshPullDirection привязываемого свойства значением перечисления RefreshPullDirection :

<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>

Кроме того, его можно использовать из C# с помощью api fluent:

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

Метод RefreshView.On<Windows> указывает, что эта платформа будет выполняться только в универсальная платформа Windows. Метод RefreshView.SetRefreshPullDirection в Xamarin.Forms.PlatformConfiguration.WindowsSpecific пространстве имен используется для задания направления вытягивания для RefreshViewRefreshPullDirection перечисления, предоставляющего четыре возможных значения:

  • LeftToRight указывает, что вытягивание слева направо инициирует обновление.
  • TopToBottom указывает, что вытягивание сверху вниз инициирует обновление и является направление RefreshViewпо умолчанию.
  • RightToLeft указывает, что извлечение справа налево инициирует обновление.
  • BottomToTop указывает, что вытягивание из нижней части в верхнюю часть инициирует обновление.

Кроме того, GetRefreshPullDirection метод можно использовать для возврата текущего RefreshViewобъектаRefreshPullDirection.

Результатом является то, что к указанному объекту RefreshPullDirection применяется RefreshView, чтобы задать направление вытягивания, соответствующее ориентации прокручиваемого элемента управления, отображающего данные. На следующем снимок экрана показан RefreshViewLeftToRight направление извлечения:

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

Примечание.

При изменении направления вытягивания начальная позиция круга хода выполнения автоматически поворачивается, чтобы стрелка начиналось в соответствующей позиции для направления вытягивания.