iOS 上的 ListView 行动画

此 .NET Multi-platform App UI (.NET MAUI) iOS 平台特定功能控制是否在更新 ListView 项集合时禁用行动画。 它可在 XAML 中使用,方法是将 ListView.RowAnimationsEnabled 可绑定属性设置为 false

<ContentPage ...
             xmlns:ios="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;assembly=Microsoft.Maui.Controls">
    <StackLayout>
        <ListView ... ios:ListView.RowAnimationsEnabled="false">
            ...
        </ListView>
    </StackLayout>
</ContentPage>

或者,可以使用 Fluent API 从 C# 使用它:

using Microsoft.Maui.Controls.PlatformConfiguration;
using Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;
...

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

ListView.On<iOS> 方法指定此平台特定功能仅在 iOS 上运行。 Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific 命名空间中的 ListView.SetRowAnimationsEnabled 方法用于控制是否在更新 ListView 项集合时禁用行动画。 此外,ListView.GetRowAnimationsEnabled 方法还可用于返回是否在 ListView 上禁用行动画。

注意

默认情况下,ListView 行动画处于启用状态。 因此,当新行插入到 ListView 中时,将出现动画。