RefreshView-Pullrichtung unter Windows

Mit diesem Universelle Windows-Plattform plattformspezifischen Steuerelement kann die Pullrichtung einer RefreshView geändert werden, um der Ausrichtung des bildlauffähigen Steuerelements zu entsprechen, das Daten anzeigt. Sie wird in XAML verwendet, indem die bindbare RefreshView.RefreshPullDirection-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 sie mit der Fluent-API von C# genutzt 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 dem Universelle Windows-Plattform ausgeführt wird. Die RefreshView.SetRefreshPullDirection-Methode im Namespace Xamarin.Forms.PlatformConfiguration.WindowsSpecific wird verwendet, um die Pull-Richtung der RefreshView einzustellen, wobei die RefreshPullDirection-Enumeration vier mögliche Werte bietet:

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

Außerdem kann die Methode GetRefreshPullDirection verwendet werden, um die aktuelle RefreshPullDirection des RefreshView zurückzugeben.

Das Ergebnis ist, dass ein bestimmtes RefreshPullDirection auf RefreshView angewendet wird, um die Pull-Richtung so einzustellen, dass sie mit der Ausrichtung des bildlauffähigen Steuerelements übereinstimmt, das die Daten anzeigt. Der folgende Screenshot zeigt einen RefreshView mit einer LeftToRight Pull-Richtung:

Screenshot einer RefreshView mit einer Nach-links-nach-rechts-Richtung auf UWP

Hinweis

Wenn Sie die Pull-Richtung ändern, dreht sich die Startposition des Fortschrittskreises automatisch so, dass der Pfeil in der entsprechenden Position für die Pull-Richtung beginnt.