RefreshView-Pullrichtung unter Windows

Download Sample Das Beispiel herunterladen

Mit dieser Universelle Windows-Plattform Plattformspezifischen kann die Pullrichtung RefreshView einer geändert werden, um der Ausrichtung des bildlaufbaren Steuerelements zu entsprechen, das Daten anzeigt. Sie wird in XAML verwendet, indem Sie die RefreshView.RefreshPullDirection bindungsfähige Eigenschaft auf einen Wert der RefreshPullDirection Enumeration festlegen:

<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 von 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 Methode nur auf dem Universelle Windows-Plattform ausgeführt wird. Die RefreshView.SetRefreshPullDirection Methode wird im Xamarin.Forms.PlatformConfiguration.WindowsSpecific Namespace verwendet, um die Pullrichtung des RefreshViewWerts festzulegen, 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 bis unten eine Aktualisierung initiiert und die Standard-Pullrichtung einer 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 des Werts RefreshViewzurückzugeben.

Das Ergebnis ist, dass auf das angegebene RefreshPullDirection Steuerelement angewendet RefreshViewwird, um die Pullrichtung festzulegen, um die Ausrichtung des bildlaufbaren Steuerelements zu entsprechen, das Daten anzeigt. Der folgende Screenshot zeigt eine RefreshViewLeftToRight Pullrichtung:

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

Hinweis

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