填充 ObservableCollection 时出错
我有以下代码:
ObservableCollection<GuiQuestionCluster> clusters = new ObservableCollection<GuiQuestionCluster>(this.ExaminationViewModel.Examination.QuestionClusters);
因此,this.ExaminationViewModel.Examination.QuestionClusters
属于QuestionCluster
类型。 QuestionCLuster
是 GuiQuestionCluster
的超类。我写的代码不起作用,它给出了错误。但我想知道如何解决这个问题,有什么小技巧吗?
第一个错误:
错误1 最好的重载方法 匹配 'System.Collections.ObjectModel.ObservableCollection.ObservableCollection(System.Collections.Generic.IEnumerable)' 有一些无效参数
第二:
错误 2 参数 1:无法转换 从 'System.Collections.ObjectModel.ReadOnlyCollection' 到 'System.Collections.Generic.IEnumerable'
I have this code:
ObservableCollection<GuiQuestionCluster> clusters = new ObservableCollection<GuiQuestionCluster>(this.ExaminationViewModel.Examination.QuestionClusters);
So, this.ExaminationViewModel.Examination.QuestionClusters
are of the type of QuestionCluster
. QuestionCLuster
is the superclass of GuiQuestionCluster
. The code I wrote didn't work, it gives errors. But I want to know how I fix this, is there a little trick for it?
First error:
Error 1 The best overloaded method
match for
'System.Collections.ObjectModel.ObservableCollection.ObservableCollection(System.Collections.Generic.IEnumerable)'
has some invalid arguments
Second:
Error 2 Argument 1: cannot convert
from
'System.Collections.ObjectModel.ReadOnlyCollection'
to
'System.Collections.Generic.IEnumerable'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于类型不同,这没有什么技巧。以下是您的选择:
There is no trick to this, because of the type difference. Here are your options: