我无法将项目添加到方法内的 Observable 集合中。
下面是一段代码:
- 我将首先调用 GetFeaturelist() 方法,在这里它返回可观察的集合,然后我将调用 AddRange 它应该在 GetFeaturelist() 方法中将项目添加到 FeatureList 中,而这并没有发生。
请帮我解决这个问题。
GetFeaturelist().AddRange(_featureListBuffer);
private ObservableCollection<Feature> GetFeaturelist()
{
return FeatureList;
}
public class ObservableCollection<T> : System.Collections.ObjectModel.ObservableCollection<T>
{
/// <summary>
/// Adds the elements of the specified collection to the end of the ObservableCollection.
/// </summary>
public void AddRange( IEnumerable<T> collection )
{
foreach( T i in collection )
{
Items.Add( i );
}
OnCollectionChanged( new NotifyCollectionChangedEventArgs( NotifyCollectionChangedAction.Reset ) );
}
}
笔记:
- 我能够这样做
FeatureList.AddRange(_featureListBuffer);
并且工作正常但我想要这样GetFeaturelist().AddRange(_featureListBuffer);