RefreshView-Pullrichtung unter Windows

Beispiel herunterladen Das Beispiel herunterladen

Diese Universelle Windows-Plattform plattformspezifisch ermöglicht es, die Pullrichtung eines RefreshView so zu ändern, dass sie der Ausrichtung des bildlauffähigen Steuerelements entspricht, das Daten anzeigt. Sie wird in XAML verwendet, indem die RefreshView.RefreshPullDirection bindbare Eigenschaft auf einen Wert der RefreshPullDirection Enumeration festgelegt wird:

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

Alternativ kann es über C# mithilfe der Fluent-API verwendet werden:

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

Die RefreshView.On<Windows> -Methode gibt an, dass diese plattformspezifische nur auf der Universelle Windows-Plattform ausgeführt wird. Die RefreshView.SetRefreshPullDirection -Methode im Xamarin.Forms.PlatformConfiguration.WindowsSpecific -Namespace wird verwendet, um die Pullrichtung von RefreshViewfestzulegen, wobei die RefreshPullDirection Enumeration vier mögliche Werte bereitstellt:

  • LeftToRight gibt an, dass ein Pull von links nach rechts eine Aktualisierung initiiert.
  • TopToBottom gibt an, dass ein Pull von oben nach unten eine Aktualisierung initiiert, und ist die Standard-Pullrichtung eines RefreshView.
  • RightToLeft gibt an, dass ein Pull von rechts nach links eine Aktualisierung initiiert.
  • BottomToTop gibt an, dass ein Pull von unten nach oben eine Aktualisierung initiiert.

Darüber hinaus kann die GetRefreshPullDirection -Methode verwendet werden, um den Aktuellen RefreshPullDirection von RefreshViewzurückzugeben.

Das Ergebnis ist, dass ein angegebenes RefreshPullDirection auf das RefreshViewangewendet wird, um die Pullrichtung so festzulegen, dass sie der Ausrichtung des bildlauffähigen Steuerelements entspricht, das Daten anzeigt. Der folgende Screenshot zeigt eine RefreshView mit einer LeftToRight Pullrichtung:

Screenshot einer RefreshView mit einer Pullrichtung von links nach rechts auf UWP

Hinweis

Wenn Sie die Pullrichtung ändern, wird die Startposition des Fortschrittskreises automatisch gedreht, sodass der Pfeil an der für die Pullrichtung geeigneten Position beginnt.