嘿,我有一个选项卡式页面作为主页。
标签页包含C页。
页面C是一个空的“轮播”页面,该页面在特定条件下填充,该条件在其OnAppearing()方法中进行了检查。
现在页面C的此行在页面C OnAppearing()中添加了10个页面:
Children.Add(new PersonPage()) //run 10 times so Page C is now a carousel page with 10 pages
这正在工作。
现在,我试图在用户到达轮播页面的末尾时添加更多的人,因此我通过在PersonPage OnAppearing()中调用此用户时,在用户点击轮播的第8页时添加更多的人来实现此目的:
parent.Children.Add(new PersonPage()) //called another 10 times
这曾经有效,但现在不再有效,我也不知道为什么。我基本上是在PersonPage()OnAppearing()方法中调用上面的行,该方法检查一个标志,并根据该调用上面的行。当用户到达圆盘传送带的末尾时,这通常会在轮播传送带上再添加10页,但现在却没有。
这是因为未触发PersonPage中的OnAppearing()。我已通过尝试在OnAppearing方法中显示警报来确认这一点,该方法在通过轮播时滑动时不会再触发。
基本上,我试图通过在用户到达轮播的末端时添加新页面来创建无限滚动的轮播。我该怎么办?