1
如果我有2 ObservableCollections<someObject>
一個代表ItemsSource
和一個代表SelectedItems
來源。從SelectedItems源中移除項目是否將它們從ItemsSource中移除?
在SelectedItems
源上調用Clear()
函數是否從ItemsSource
中刪除這些項?
如果我有2 ObservableCollections<someObject>
一個代表ItemsSource
和一個代表SelectedItems
來源。從SelectedItems源中移除項目是否將它們從ItemsSource中移除?
在SelectedItems
源上調用Clear()
函數是否從ItemsSource
中刪除這些項?
不,它只會影響您的SelectedItems
集合(通過清空它當然)。 Clear
剛剛從集合中刪除的項目不是另一個問題:
ItemsSource
參考。ObservableCollection
包含對象的引用。SelectedItems
參考另一個ObservableCollection
,其中包含一些也包含在ItemsSources
集合中的對象引用;調用Clear
方法對你SelectedItems
集合將只包含刪除對象引用在SelectedItems
,而不是對象(自理)或從另一個集合(這裏ItemsSource
)對象引用。
所以要從我的ItemsSource中刪除我的SelectedItems中的每個項目我需要循環?多數民衆贊成我正在努力實現 – FPGA
是的,你需要找到你的ItemsSource集合中的相應項目,並將其刪除。 – AirL