WPF在绑定ObservableCollection<FrameworkElement>类型时,当集合ObservableCollection<FrameworkElement>本身发生改变时,如果再次返回到曾经绑定过的ObservableCollection<FrameworkElement>集合后,当向集合中再次添加元素时,会出现“指定的参数已超过有效值的范围”或“某个ItemsControl与它的项源不一致。请参见内部异常以获取更多信息”等类型的异常。目前的做法也有,就是每次更换绑定ObservableCollection<FrameworkElement>集合时,将原来集合中存在的FraweworkElement成员全部销毁。当再次返回重新绑定ObservableCollection<FrameworkElement>集合时,重新根据有关数据重新构件FrameworkElement元素。还不知是否有什么更好的方法。