【发布时间】:2016-04-20 10:11:32
【问题描述】:
我在我的应用程序中实现了增量加载,它有isLoading bool 变量,当hasMoreItems 设置为false 时,它在构造函数中设置为true 并设置为false。我有ProgressRing,它的工作原理是这样的:
private void List_LayoutUpdated(object sender, object e)
{
if (list.Items.Count == 0 && list.ItemsSource == null)
CenterProgressRing.IsActive = true;
else if (list.Items.Count == 0 && list.ItemsSource != null)
{
if (!((IncrementalSource)this.list.ItemsSource).isLoading)
CenterProgressRing.IsActive = false;
else CenterProgressRing.IsActive = true;
}
else CenterProgressRing.IsActive = false;
}
所以它在第一页加载时显示ProgressRing,当有物品要接收时它工作得很好。但是当涉及到没有东西可以加载的情况时,ProgressRing 会一直保持活跃状态。我不知道为什么。
【问题讨论】:
标签: c# progress-bar lazy-loading