我想做一个词汇训练师。为此,我为词汇创建了一个类。一个词汇表具有三个属性(德语单词,另一个语言单词以及状态是否启用)。所有这些属性都在列表中
List<String> germanWords = new List<string>();
List<String> otherWords = new List<string>();
List<bool> enabled = new List<bool>();
List<VocabClass> data = new List<VocabClass>();
一切正常,但是当我想更改DataGrip中的属性时,我找不到获取新数据并将其保存的方法。 我尝试过
data = dataGrip.Items;
但是随后我得到错误CS0029无法将“ System.Collections.Generic.List”转换为“ System.Windows.Controls.ItemCollection”
答案 0 :(得分:0)
存储在Items
中的列表是通用列表,您必须将其转换为您的列表类型。
使用LINQ可以很容易地做到这一点:
data = dataGrip.Items.Cast<VocabClass>()
.Select(item => new VocabClass() { Content = item.Content})
.ToList();