WPF数据绑定,替换源对象

WPF数据绑定,替换源对象,wpf,data-binding,observablecollection,Wpf,Data Binding,Observablecollection,我将一些UI绑定到类型为T的ObservableCollection,其中“T”实现了正确更改的INotifyProperty 问题是我需要在运行时完全交换ObservableCollection,因为它是从SQL调用中导出的。这显然会把整个绑定搞得一团糟,而且没有任何更改通知 如何在运行时替换源对象而不丢失绑定 代码大致如下 ObservableCollection<Issue> iss = Application.Current.FindResource("Issues") as

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

问题是我需要在运行时完全交换ObservableCollection,因为它是从SQL调用中导出的。这显然会把整个绑定搞得一团糟,而且没有任何更改通知

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

代码大致如下

ObservableCollection<Issue> iss = Application.Current.FindResource("Issues") as ObservableCollection<Issue>;
iss = new ObservableCollection<Issue>();
PopulateCollection(iss);
observedcollection iss=Application.Current.FindResource(“问题”)作为observedcollection;
iss=新的可观测集合();
人口收集(iss);

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

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