嘿我在MainViewModel
public List<CategoryItem> CategoryList { get; set; }
public List<QuestionItem> QuestionList { get; set; }
CategoryList = new List<CategoryItem>();
QuestionList = new List<QuestionItem>();
QuestionItem
还有另一个MyObject QuestionDetails
在CategoryItem
中我将所有问题列在一个类别中。
在QuestionList
我有2000个问题
CategoryItem
有list<QuestionItem> QuestionItemsList
现在我想填写QuestionItemsList
以及Question.ID
CategoryItem.IdList
的所有问题
之后我想清除QuestionList
,但当我这样做时,我也清除了QuestionItemsList
,因为它们是通过引用连接的
答案 0 :(得分:0)
相反:
QuestionItemsList.Add(QuestionList[0])
尝试:
QuestionItemsList.Add(new QuestionItem { X = QuestionList[0].X, (...) } )
您将丢失参考连接。您还可以使用MemberwiseClone方法:https://msdn.microsoft.com/pl-pl/library/system.object.memberwiseclone%28v=vs.110%29.aspx
QuestionItemsList.Add((QuestionItem)QuestionList[0].MemberwiseClone() )