微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Carouselview 不滚动到设置位置

如何解决Carouselview 不滚动到设置位置

我有一个渲染良好的轮播视图,但是当我以编程方式更改它的位置属性时,它不会滚动到该位置。此外,当我向它添加断点并检查我的轮播位于哪个位置时,位置值正确地位于预定义的位置,直到我到达该位置。之后,它跟随caruselview的位置。这是xaml代码

    <CarouselView ItemsSource="{Binding FilteredLocations}"
              Position="{Binding Position}"
              EmptyView="No items to display.">

这是控制位置的C#部分: 私有数据位置;

    public int Position
    {
        get => position;
        set
        {
           SetProperty(ref position,value);
        }
    }

    public void SelectLocation(Location loc)
    {
        int i = 0;
        var comparer = EqualityComparer<Location>.Default;
        foreach (Location l in FilteredLocations)
        {
            if (comparer.Equals(l,loc))
            {
                Position = i;
            }
            i++;
        }
    }

有人知道如何解决这个问题吗?

解决方法

因此,解决方案是将 Xamarin 表单更新到 5.0。 carouselview 在 4.8 中似乎有很多问题

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。