【问题标题】:WP7 difficulties binding data to listbox itemssource - won't refreshWP7 难以将数据绑定到列表框项目源 - 不会刷新
【发布时间】:2010-11-14 08:40:53
【问题描述】:

所以我的 WP7 应用程序上有一个详细信息页面,其中显示了一个列表框,其中显示了我的应用程序中的一些数据。

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

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

我在 onNavigatedTo 事件中设置了 itemsSource,我也在按钮单击事件中设置了 itemsSource。我的按钮单击事件只是从文本框中提取文本,使用文本创建对象的实例,将对象添加到集合中,然后重新设置 itemsSource

问题是,只有当我点击返回按钮并重新进入页面时,列表框才会更新。在我的按钮单击事件上设置 itemSource 似乎没有任何作用 - 列表框不会刷新。

有人知道如何刷新列表框吗?

【问题讨论】:

    标签: listbox windows-phone-7


    【解决方案1】:

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

    如果您尝试在没有 ObservableCollection 的情况下执行此操作,我发现如果您在重新分配新列表之前将 ItemsSource 设置为 null,这将起作用。

    【讨论】:

    • 你是做什么的?坐等我发布 WP7 问题以便您回答? =) 设置为 null 就可以了。我将转换为使用 observableCollection。谢谢!
    • 大声笑,不.. 但在我工作的时候关注它并不太难。很高兴看到你被排序:)
    • @NoCarrier - 我也有同感。这些板上有几个人知道大量的重要信息。似乎无论我怎么想,他们已经有了答案……@Mick 就是其中之一!感谢您的问答!
    • @MickN 当设置为 null 时,重新分配,我看到有很大的滞后!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-17
    相关资源
    最近更新 更多