Silverlight 为什么';当我更改一个项目时,我的列表是否会在我的列表框中刷新?

Silverlight 为什么';当我更改一个项目时,我的列表是否会在我的列表框中刷新?,silverlight,windows-phone-7,Silverlight,Windows Phone 7,我对列表和列表视图有问题 我启动了一个项目并添加了一个listview。在此之后,我创建了一个包含两个元素的类,例如key1和key2都是字符串 我将listbox的itemTemplate的文本绑定到这个键,一切都很好。 然后我设置listbox1.ItemsSource=data 数据为:List data=newlist() 一切都显示出来了 但问题是,当我更改一项数据时,列表现在确实显示了任何更改。如何使listview刷新` 编辑:一个快速而肮脏的解决方案是 listbox1.Item

我对列表和列表视图有问题

我启动了一个项目并添加了一个listview。在此之后,我创建了一个包含两个元素的类,例如key1和key2都是字符串

我将listbox的itemTemplate的文本绑定到这个键,一切都很好。 然后我设置
listbox1.ItemsSource=data
数据为:
List data=newlist()
一切都显示出来了

但问题是,当我更改一项数据时,列表现在确实显示了任何更改。如何使listview刷新`

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

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

每次更改后,使用
observedcollection
而不是
List
,但这不是一个好方法。我也面临过这个问题。 列表和可枚举项似乎不能与ListBox一起使用,因为它们不会更新UI

希望能有帮助