ListView Row Animationen unter iOS

Diese plattformspezifische iOS-Steuerung steuert, ob Zeilenanimationen deaktiviert werden, wenn die ListView Elementsammlung aktualisiert wird. Sie wird in XAML genutzt, indem sie die ListView.RowAnimationsEnabled bindungsfähige Eigenschaft auf false setzt:

<ContentPage ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout Margin="20">
        <ListView ... ios:ListView.RowAnimationsEnabled="false">
            ...
        </ListView>
    </StackLayout>
</ContentPage>

Alternativ kann sie mit der Fluent-API von C# genutzt werden:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...

listView.On<iOS>().SetRowAnimationsEnabled(false);

Die ListView.On<iOS> Methode gibt an, dass diese plattformspezifische Nur unter iOS ausgeführt wird. Die ListView.SetRowAnimationsEnabled Methode im Xamarin.Forms.PlatformConfiguration.iOSSpecific Namespace wird verwendet, um zu steuern, ob Zeilenanimationen deaktiviert werden, während die ListView Elemente-Sammlung aktualisiert wird. Darüber hinaus kann die Methode ListView.GetRowAnimationsEnabled verwendet werden, um festzustellen, ob die Zeilenanimationen auf ListView deaktiviert sind.

Hinweis

ListView Zeilenanimationen sind standardmäßig aktiviert. Daher tritt eine Animation auf, wenn eine neue Zeile in eine ListVieweingefügt wird.