1

如果我有 2个,ObservableCollections<someObject>一个代表该ItemsSource,一个代表SelectedItems源。

调用源Clear()上的函数是否会SelectedItemsItemsSource?

4

1 回答 1

1

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

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

在您的集合上调用Clear方法SelectedItems只会删除包含在 中的对象引用SelectedItems,而不是对象(它们自己)或来自另一个集合(此处ItemsSource)的对象引用。

于 2013-10-30T20:10:14.357 回答