在 Xamarin 中初始化选项卡式页面时,CollecionView RemainingItemThresholdReached 未触发 iOS

CollecionView RemainingItemThresholdReached is not firing when Tabbed Pages are initialized in Xamarin iOS

我在 iOS 中遇到了这个烦人的问题(在 Android 中工作得很好)而且我似乎根本找不到解决方案。有人可以帮我吗?谢谢

我有标签页,其中有一个消息标签,它由一个显示用户消息的集合视图组成。当应用程序启动时,我下载了大约 5 条消息,然后等待 remainingitemthresholdreached 触发,这样我就可以继续获取更多数据,但不幸的是,它没有触发,我被最初的 5 条消息卡住了。

XAML

                <CollectionView Grid.Row="1" ItemsSource="{Binding AllMessages, Mode=TwoWay}"  x:Name="myMessagesCV" SelectionMode="Single" SelectionChanged="MyMessagesCV_SelectionChanged" RemainingItemsThresholdReached="MyMessagesCV_RemainingItemsThresholdReached" RemainingItemsThreshold="5">
            <CollectionView.ItemTemplate>
                <DataTemplate>
                    // Some Code here
                </DataTemplate>
            </CollectionView.ItemTemplate>
        </CollectionView>

代码隐藏

    private void MyMessagesCV_RemainingItemsThresholdReached(object sender, EventArgs e)
    {
        if (IsBusy)
            return;

        IsBusy = true;

        if (!LoadedAllMyMessages)
        {
            GetMyMessages();
        }

        if (LoadedAllMyMessages)
        {
            myMessagesCV.RemainingItemsThreshold = -1;
        }
    }

请有人救救我。伙计们干杯!

RemainingItemsThresholdReached 可以用足够的项目触发。

可以在Scrolling的IncrementalLoadingPage中查看。或者您可以使用 RemainingItemsThresholdReachedCommand

这里是供大家参考的例子。 https://github.com/xamarin/xamarin-forms-samples/tree/master/UserInterface/CollectionViewDemos