如果我有2个ObservableCollections<someObject>
,则代表ItemsSource
,其中一个代表SelectedItems
来源。
调用Clear()
来源的SelectedItems
功能会从ItemsSource
删除这些项吗?
答案 0 :(得分:1)
不,它只会影响您的SelectedItems
集合(当然要清空它)。 Clear
只是从集合中移除项目而不是另一个:
ItemsSource
引用包含对象引用的ObservableCollection
。SelectedItems
引用另一个ObservableCollection
,其中包含一些也包含在ItemsSources
集合中的对象引用; 在Clear
集合上调用SelectedItems
方法只会删除SelectedItems
中包含的对象引用,而不是对象(它们自己)或来自其他集合的对象引用(此处为ItemsSource
)