代码之家  ›  专栏  ›  技术社区  ›  NoCarrier

WP7将数据绑定到listbox itemssource有困难-不会刷新

  •  2
  • NoCarrier  · 技术社区  · 15 年前

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

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

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

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

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

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

    1 回复  |  直到 15 年前
        1
  •  4
  •   Mick N    15 年前

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

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

    推荐文章