Mvvm 如何将列表转换为ObserverAgeCollection

Mvvm 如何将列表转换为ObserverAgeCollection,mvvm,xamarin,xamarin.forms,observablecollection,Mvvm,Xamarin,Xamarin.forms,Observablecollection,我使用的是Xamarin表单,它们的模板随MvvMHelpers对象一起提供,在ViewModel中用作ObserverAgeCollections。我知道可以观察到的集合。如果您尝试这样做: ObserverAgeCollection集合=新的ObserverAgeCollection; 列表对象=新列表; collection.ReplaceRangeobjects; //错误无效类型 有人知道如何使用ObserverAgeCollection吗?Google、Bing或StackOverf

我使用的是Xamarin表单,它们的模板随MvvMHelpers对象一起提供,在ViewModel中用作ObserverAgeCollections。我知道可以观察到的集合。如果您尝试这样做:

ObserverAgeCollection集合=新的ObserverAgeCollection; 列表对象=新列表; collection.ReplaceRangeobjects; //错误无效类型 有人知道如何使用ObserverAgeCollection吗?Google、Bing或StackOverflow中没有任何内容


尝试搜索,你会看到Xamarin正在推广一些非常新的东西,以至于没有人知道它是什么。

这并不是什么新东西。有很多代码使用ObservableCollection

您试图实现的目标可以如下所示:

列表myList=新列表; ObservableCollection myCollection=新的ObservableCollection MyList;
阅读更多信息。

这并不是什么新鲜事。有很多代码使用ObservableCollection

您试图实现的目标可以如下所示:

列表myList=新列表; ObservableCollection myCollection=新的ObservableCollection MyList;
了解更多信息。

ObserverAgeCollection是一个由Xamarin福音传道者詹姆斯·蒙特马诺(James Montmagno)创建的助手类

源代码可在他的github中找到:


ObserverAgeCollection旨在帮助向ObserverAgeCollection添加/替换集合

在常规ObservableCollection中,对于添加到集合中的每个新项,都会引发OnCollectionChanged事件


这就是ObserverAgeCollection的用武之地。它允许在集合中替换/添加元素,而无需为每个元素触发事件。

ObserverAgeCollection是Xamarin福音传道者James Montmagno的助手类

源代码可在他的github中找到:


ObserverAgeCollection旨在帮助向ObserverAgeCollection添加/替换集合

在常规ObservableCollection中,对于添加到集合中的每个新项,都会引发OnCollectionChanged事件


这就是ObserverAgeCollection的用武之地。它允许在集合中替换/添加元素,而无需为每个元素触发事件。

ObserverAgeCollection是ObservaleCollection的子类

因此,在您的示例中,替换您的,即:


请参阅此处的代码:

ObserverAgeCollection是ObservaleCollection的子类

因此,在您的示例中,替换您的,即:


请参阅此处的代码:

查看我的答案,这是ObserverAgeCollection的增强版,优化用于减少事件引发和UI中项目的重用。

查看我的答案,这是ObserverAgeCollection的增强版,优化后可减少事件引发和UI中项目的重用。

如果我有帮助,请将我的答案标记为正确。谢谢。如果我帮了忙,请把我的答案标记为正确。谢谢你,谢谢罗德里戈!这对我解释了很多。我看到寿司宿醉有一个答案,对我来说也是正确的答案。但你的回答是第一个,并添加了一些解释,帮助我了解该选择哪个。ObservableCollection与ObservableRangeCollection和事件。谢谢Rodrigo!这对我解释了很多。我看到寿司宿醉有一个答案,对我来说也是正确的答案。但你的回答是第一个,并添加了一些解释,帮助我了解该选择哪个。ObservableCollection与ObservableRangeCollection以及事件。感谢您的回复!我正在这样做,但ReplaceRange每次都抛出一个错误。我知道这是一个只读类,但当我切换到ObservableCollection时,代码工作了。感谢您的回复!我正在这样做,但ReplaceRange每次都抛出一个错误。我知道这是一个只读类,但当我切换到ObservableCollection时,代码工作了。嗨,jzeferino,我对WPF使用ObservableCollection,但从未使用ObservableRangeCollection。我不知道这是可观测集合的延伸。无论如何谢谢你!嗨,jzeferino,我对WPF使用ObservableCollection,但从未使用ObservableRangeCollection。我不知道这是可观测集合的延伸。无论如何谢谢你!
ObservableRangeCollection<string> collection = new ObservableRangeCollection<string>(); 
List<string> objects = new List<string>(); 
collection.ReplaceRange(objects);