![]() |
1
3
您需要绑定到实现inotifyCollectionChanged接口的类型,以便它提供数据绑定在添加或删除项时可用于监视的事件。WPF中此类型的最佳类型是ObservableCollection<gt;,它有一个将接受IEnumerable的构造函数:
将正确更新。 从您的注释到另一个答案,您似乎需要从UI线程内部调用添加调用。在不了解您的代码的情况下,我不知道您为什么需要这样做,但假设您是从后台的服务获取数据:
正如我所说,我手头没有IDE,所以这可能不会编译,但会为您指明正确的方向。 不过,根据您在后台执行的具体任务,可能有更好的方法来执行此操作。上面的示例使用 backgroundworker ,所以你也可以读一下。 |
![]() |
2
1
您需要使用ObservableCollection。(或使您自己的类包装集合并实现inotifyPropertyChanged接口) |
![]() |
3
0
如果出于某种原因不能使用ObservableCollection,也可以使用实现inotifyCollectionChanged接口的集合… |
![]() |
Pete · 将DataGrid标头中的按钮绑定到ViewModel 6 年前 |
![]() |
Kerwen · MVVM DataGrid如何在刷新内容后设置焦点 6 年前 |
![]() |
SkyLine · 如何在wpf中从一个用户控件调用两个单独的命令? 6 年前 |
![]() |
TonyW · 如何使用MySQL数据适配器更新绑定到数据表的数据网格 6 年前 |
![]() |
C. Hübscher · WPF:无法在数据网格中滚动 6 年前 |
![]() |
Tomasz · 将项添加到网格的数据源,而无需重新绑定 6 年前 |
![]() |
renaldogg · 有条件地转换行样式值 6 年前 |