Aracılığıyla paylaş


iOS'ta ListView Satır Animasyonları

Bu iOS platformuna özgü, öğe koleksiyonu güncelleştirilirken ListView satır animasyonlarının devre dışı bırakılıp bırakılmayacağını denetler. XAML'de bindable özelliği falseolarak ayarlanarak ListView.RowAnimationsEnabled kullanılır:

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

Alternatif olarak, akıcı API kullanılarak C# dilinden de kullanılabilir:

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

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

ListView.On<iOS> yöntemi, platforma özgü bu uygulamanın yalnızca iOS üzerinde çalışacağını belirtir. ListView.SetRowAnimationsEnabled ad alanında Xamarin.Forms.PlatformConfiguration.iOSSpecific yöntemi, öğe koleksiyonu güncelleştirilirken ListView satır animasyonlarının devre dışı bırakılıp bırakılmayacağını denetlemek için kullanılır. Buna ek olarak, ListView.GetRowAnimationsEnabled yöntemi üzerinde satır animasyonlarının devre dışı bırakılıp bırakılmadığını döndürmek ListViewiçin kullanılabilir.

Not

ListView satır animasyonları varsayılan olarak etkindir. Bu nedenle, içine yeni bir satır eklendiğinde bir ListViewanimasyon oluşur.