【发布时间】:2013-10-30 19:54:34
【问题描述】:
如果我有 2 个ObservableCollections<someObject>,一个代表ItemsSource,一个代表SelectedItems 源。
在SelectedItems 源上调用Clear() 函数是否会从ItemsSource 中删除这些项目?
【问题讨论】:
标签: c# wpf observablecollection selecteditem
如果我有 2 个ObservableCollections<someObject>,一个代表ItemsSource,一个代表SelectedItems 源。
在SelectedItems 源上调用Clear() 函数是否会从ItemsSource 中删除这些项目?
【问题讨论】:
标签: c# wpf observablecollection selecteditem
不,它只会影响您的 SelectedItems 收藏(当然是清空它)。 Clear 只是从集合中删除项目而不是另一个:
ItemsSource 引用了一个包含对象引用的 ObservableCollection。SelectedItems 引用另一个 ObservableCollection 包含一些对象引用也包含在您的 ItemsSources 集合中;在您的SelectedItems 集合上调用Clear 方法只会删除包含在SelectedItems 中的对象引用,而不是对象(它们自身)或来自另一个集合(此处为ItemsSource)的对象引用。
【讨论】: