0

我对列表和列表视图有疑问。

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

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

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

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

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

每次更改后,但这不是好方法

4

1 回答 1

1

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

希望能帮助到你

于 2012-06-27T18:52:37.047 回答