我知道Windows Phone 7 ListBox默认使用VirtualizingStackPanel
来优化内存。
但是,当我向视图模型添加更多项目时,列表框不会显示这些新项目。我必须向上滚动,然后向下滚动才能看到它们。
我的视图模型确实实现了IList
很多文章都有这个问题,比如this guide
如何解决这个问题?
答案 0 :(得分:1)
当你添加更多项目时,viewmodel是否实现了INotifyPropertyChanged接口并引发了PropertyChanged事件?
更好的解决方案是使您绑定的viewmodel属性与ObservableCollection绑定。当从集合中添加/删除项目时,此类将自动引发PropertyChanged事件。