如何初始化ObservableCollection <T>

问题描述

我希望归纳初始化ObservableCollection的逻辑。例如:

'private ObservableCollection<T> _dataList;
public ObservableCollection<T> DataList
{
    get { return _dataList; }
    set { SetField(ref _dataList,value,() => DataList); }
}'

,我想像这样初始化它 'DataList = new ObservableCollection();' 怎么做?

我知道我也可以使用动态而不是,但是,我避免这样做

解决方法

ObservableCollection属性通常应该是只读的:

public ObservableCollection<T> DataList { get; } = new ObservableCollection<T>();

稍后,您将仅添加或删除一次初始化的集合(或者可能清除)。