Поделиться через


Направление извлечения RefreshView в Windows

Этот пользовательский интерфейс многоплатформенного приложения .NET (.NET MAUI) для платформы Windows позволяет изменить направление RefreshView вытягивания для изменения ориентации прокручиваемого элемента управления, отображающего данные. Он используется в XAML путем задания RefreshView.RefreshPullDirection привязываемого свойства значением перечисления 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>

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

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

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

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

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

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

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

Примечание.

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