【问题标题】:WPF databinding, replacing the source objectWPF数据绑定,替换源对象
【发布时间】:2009-02-27 11:52:27
【问题描述】:

我有一些 UI 绑定到 T 类型的 ObservableCollection,其中“T”实现了 INotifyProperty 已正确更改。

问题是我需要在运行时完全换掉 ObservableCollection,因为它是从 SQL 调用中填充的。这显然会破坏整个绑定,并且不会触发任何更改通知。

如何在运行时替换源对象而不丢失绑定?

代码大致是这样的

ObservableCollection<Issue> iss = Application.Current.FindResource("Issues") as ObservableCollection<Issue>;
iss = new ObservableCollection<Issue>();
PopulateCollection(iss);

【问题讨论】:

    标签: wpf data-binding observablecollection


    【解决方案1】:

    只要公开集合的属性支持更改通知(因为它是一个依赖属性,或者因为它实现了INotifyPropertyChanged),您就可以更改该属性。任何绑定到它的东西都会自动刷新到新的集合。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多