我正在使用Xamarin Forms,其模板随MvvMHelpers对象一起提供,可在ViewModel
中用作ObservableRangeCollections
。我知道ObservableCollections。如果您尝试这样做:
ObservableRangeCollection<Object> collection = new ObservableRangeCollection<Object>();
List<Object> objects = new List<Objects>();
collection.ReplaceRange(objects);
//error invalid type
有人知道如何使用
ObservableRangeCollection
吗? Google,Bing或StackOverflow中没有任何内容。尝试搜索,您会看到Xamarin正在推广新事物,没人知道它是什么。
最佳答案
ObservableRangeCollection是Xamarin传播者James Montemagno的帮助器类。
来源可在他的github中找到:
https://github.com/jamesmontemagno/mvvm-helpers
在将ObservableRangeCollection
添加/替换到ObservableCollection时,Collections
旨在提供帮助。
在“常规” ObservableCollection中,对于添加到Collection
的每个新项目,都会引发OnCollectionChanged
事件。
这就是ObservableRangeCollection
进入的地方。它允许向Collection中添加/替换元素,而无需为每个元素触发事件。
关于mvvm - 如何将List <Objects>转换为ObservableRangeCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38110580/