0

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

Items = new List<SingleItem>(listOfItems) 

这很好用。

但是当我通过添加到列表中时

foreach (var item in listOfItemsSecondPart)
        {
            Items.Add(item);
        }

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

有人遇到过吗?可能是在上次 Windows 8 更新后开始的(设备是 Lumia 920),但我不太确定。

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

4

1 回答 1

1

请改用ObservableCollection

UI 没有机会知道List<T>已更新,但ObservableCollection<T>在修改时会发出 UI 可以接收的事件。

于 2013-04-04T18:59:53.573 回答