我的一个库类公开了一个看起来有点像这样的属性:
Private _myCollection As New ObservableCollection(Of String)
Public ReadOnly Property MyCollection As ObservableCollection(Of String)
Get
Return _myCollection
End Get
End Property
我对数据绑定不太了解,但我假设框架会在项目被添加到基础字段/从基础_myCollection
字段中删除时自动通知更改(如果我错了,请纠正我)。
我想知道的是当_myCollection
被清空或替换为不同的集合时会发生什么:
Sub WhatHappensToMyObservableCollectionWhen(updated As Collection(Of String))
' nulling underlying field
_myCollection = Nothing
' changing underlying field
_myCollection = New ObservableCollection(Of String)(updated)
End Sub
框架是否仍会通知已更改,或者当这些事情发生时MyCollection
我是否必须手动实施INotifyPropertyChanged
和引发?PropertyChanged
编辑
我在向 WPF 开发人员提出这个问题时,我想答案对于所有PropertyChanged
. 如果用 WPF 编写的 GUI 绑定到MyCollection
,我想确保当_myCollection
字段以我描述的方式发生变化时正确更新它。
谢谢