在 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
我在 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