2010-11-14 52 views
2

所以我在我的WP7应用程序上有一个详细页面,其中显示了一个列表框,显示来自我的应用程序的一些数据。WP7将数据绑定到列表框的困难itemssource - 不会刷新

在代码隐藏中,我将listbox itemssource =设置为对象集合。到目前为止很简单。我在同一个屏幕上也有几个文本框和一个按钮,可以让我添加到该对象集合中。

理想情况下,当我导航到页面时,它应该在列表框中显示集合的内容。如果我点击添加,它应该向集合添加另一个对象,然后刷新列表框以显示新更新的内容。

我在onNavigatedTo事件中设置了itemsSource,并且在我的按钮单击事件中也设置了itemsSource。我的按钮点击事件只是从文本框中拉出文本,用文本创建我的对象的实例,将对象添加到集合,并重新设置项目源问题是,列表框只在我点击时更新后退按钮并重新进入该页面。在我的按钮单击事件上设置itemSource似乎没有任何作用 - 列表框不会刷新。

有谁知道我如何刷新列表框?

回答

4

如果使用ObservableCollection,则列表框将自动反映增加和删除。

如果试图这样做没有的ObservableCollection我已经看到了这个,如果你设置的ItemsSource为null,重新分配新的列表之前将工作。

+1

你是做什么的?请坐下来等我发布WP7问题,以便你能回答他们? =)设置为null的技巧。我将转换为使用observableCollection。谢谢! – NoCarrier 2010-11-14 08:47:41

+1

哈哈,不..但是我在工作的时候不要太难看。很高兴看到你排序:) – 2010-11-14 09:40:37

+0

@NoCarrier - 我有同样的感觉。这些板子上有几个人知道很多很棒的信息。似乎不管我想什么,他们已经有了答案...... @Mick就是其中之一!感谢您的问题和答案! – webdad3 2010-12-24 19:39:23