将项目添加到列表框时有些奇怪

时间:2013-04-04 18:28:49

标签: windows-phone-7 windows-phone-8

当我获得新列表时,我将其设置为

Items = new List<SingleItem>(listOfItems) 

并且工作正常。

但是当我通过

添加到列表中时
foreach (var item in listOfItemsSecondPart)
        {
            Items.Add(item);
        }

我得到了一些奇怪的东西。调试器显示,所有项都是成功添加的。 Scrollbox会缩小其比例,就像列表增长时一样。但问题是列表仍然是相同的。它不能滚下来,所以滚动框停在中间的某个地方。

有人面对吗?可能是在最后一次Windows 8更新(设备是Lumia 920)之后开始的,但我不太确定。

编辑:好的,我做了一些调查:如果列表为空,并且我正在添加带有“foreach”的项目,它仍然是空的。看起来通知没有上升,因为调试器显示列表已填满。

1 个答案:

答案 0 :(得分:1)

改为使用ObservableCollection

用户界面无法知道List<T>已更新,但ObservableCollection<T>会在修改后发出可以提取的事件。