当我获得新列表时,我将其设置为
Items = new List<SingleItem>(listOfItems)
并且工作正常。
但是当我通过
添加到列表中时foreach (var item in listOfItemsSecondPart)
{
Items.Add(item);
}
我得到了一些奇怪的东西。调试器显示,所有项都是成功添加的。 Scrollbox会缩小其比例,就像列表增长时一样。但问题是列表仍然是相同的。它不能滚下来,所以滚动框停在中间的某个地方。
有人面对吗?可能是在最后一次Windows 8更新(设备是Lumia 920)之后开始的,但我不太确定。
编辑:好的,我做了一些调查:如果列表为空,并且我正在添加带有“foreach”的项目,它仍然是空的。看起来通知没有上升,因为调试器显示列表已填满。
答案 0 :(得分:1)
改为使用ObservableCollection。
用户界面无法知道List<T>
已更新,但ObservableCollection<T>
会在修改后发出可以提取的事件。