【问题标题】:Why do I have to explicitly set the ItemsSource of a ListView to null before setting it to a new value?为什么我必须在将 ListView 的 ItemsSource 设置为新值之前将其显式设置为 null?
【发布时间】:2009-02-10 18:04:03
【问题描述】:

在特定情况下 - 此处发布的代码太多 - 当我尝试将通用 List 集合绑定到 ListView 的 ItemsSource 时,没有任何反应。 ListView 之前已绑定到不同的集合。如果我将 ListView ItemsSource 设置为 null,则新绑定有效。

我试图找出问题所在,但一切正常。所以这与我现有的代码有关。但是,如果我将 List 更改为 ObservableCollection(并且不更改其他内容,则它可以在不将 ItemsSource 设置为 null 的情况下工作。

我已经解决了这个问题,但我真的很想了解它发生的原因。任何帮助表示赞赏。

【问题讨论】:

    标签: c# wpf data-binding


    【解决方案1】:

    渲染器使用 ObservableCollection 事件来了解何时重新渲染数据绑定控件的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-15
      • 2014-09-01
      • 2019-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多