mvvm - 如何将List <Objects>转换为ObservableRangeCollection

标签 mvvm xamarin xamarin.forms observablecollection

我正在使用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/

相关文章:

c# - Xamarin 应用程序 Release模式下的 NullReferenceException

c# - VS2017 和 VS2019 的主要 Activity 区别

c# - 处理这两个依赖于另一个的异步方法的最佳方法是什么?

c# - 带有 MVVM 和 Prism 的 ResourceDictionary

c# - 当使用 RegionManager.RequestNavigate 方法添加 View 时,是否有任何方法可以从 Prism 区域中删除 View (按名称)?

ios7 - 将 SpriteKit View 集成到 xib View 中

c# - Release模式符号文件 .dll.mdb 中的 Fody 异常与程序集 .dll 不匹配

xaml - 如何在 Xamarin.Forms UWP 中使用图像?

c# - XAML 上的 Xamarin Forms ListView ItemTapped/ItemSelected 命令绑定(bind)

java - MVVM - 如何将上下文传递给存储库类?