1

我的一个库类公开了一个看起来有点像这样的属性:

    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字段以我描述的方式发生变化时正确更新它。

谢谢

4

0 回答 0