从SelectedItems源中删除项目是否从ItemsSource中删除它们?

时间:2013-10-30 19:54:34

标签: c# wpf observablecollection selecteditem

如果我有2个ObservableCollections<someObject>,则代表ItemsSource,其中一个代表SelectedItems来源。

调用Clear()来源的SelectedItems功能会从ItemsSource删除这些项吗?

1 个答案:

答案 0 :(得分:1)

不,它只会影响您的SelectedItems集合(当然要清空它)。 Clear只是从集合中移除项目而不是另一个:

  • ItemsSource引用包含对象引用的ObservableCollection
  • SelectedItems引用另一个ObservableCollection,其中包含一些也包含在ItemsSources集合中的对象引用;

Clear集合上调用SelectedItems方法只会删除SelectedItems中包含的对象引用,而不是对象(它们自己)或来自其他集合的对象引用(此处为ItemsSource