如果我有 2个,ObservableCollections<someObject>
一个代表该ItemsSource
,一个代表SelectedItems
源。
调用源Clear()
上的函数是否会SelectedItems
从ItemsSource
?
如果我有 2个,ObservableCollections<someObject>
一个代表该ItemsSource
,一个代表SelectedItems
源。
调用源Clear()
上的函数是否会SelectedItems
从ItemsSource
?
不,它只会影响您的SelectedItems
收藏(当然是清空它)。Clear
只是从集合中删除项目而不是另一个项目:
ItemsSource
引用一个ObservableCollection
包含对象的引用。SelectedItems
引用另一个ObservableCollection
包含一些对象的引用也包含在您的ItemsSources
集合中;在您的集合上调用Clear
方法SelectedItems
只会删除包含在 中的对象引用SelectedItems
,而不是对象(它们自己)或来自另一个集合(此处ItemsSource
)的对象引用。