当我更改项目时,为什么我的列表不会在列表框中刷新?

时间:2012-06-27 18:22:53

标签: silverlight windows-phone-7

我的list和listview有问题。

我开始了一个项目,并添加了一个列表视图。在此之后,我创建了一个具有两个元素的类,例如key1和key2都是字符串。

我将列表框的itemTemplate的文本绑定到这个键,一切都很好。 然后我设置listbox1.ItemsSource = data; 和数据是:List<OwnListData> data = new List<OwnListData>(); 一切都显示出来。

但问题是,当我更改数据项时,列表现在会显示任何更改。如何让listview刷新?

编辑:快速而肮脏的解决方案是

listbox1.ItemsSource = null;
listbox1.ItemsSource = data;

每次更改后,但这不是很好的方式

1 个答案:

答案 0 :(得分:1)

使用ObservableCollection<OwnListData>代替List<OwnListData>。我也遇到过这个问题。 似乎Lists和Enumerables不能与ListBox一起使用,因为它们不会更新UI。

希望有所帮助