如果我有 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)的对象引用。