如何从DataGrid(C#)中获取数据

时间:2019-03-11 17:13:47

标签: c# wpfdatagrid

我想做一个词汇训练师。为此,我为词汇创建了一个类。一个词汇表具有三个属性(德语单词,另一个语言单词以及状态是否启用)。所有这些属性都在列表中

    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”

1 个答案:

答案 0 :(得分:0)

存储在Items中的列表是通用列表,您必须将其转换为您的列表类型。 使用LINQ可以很容易地做到这一点:

data = dataGrip.Items.Cast<VocabClass>()
                          .Select(item => new VocabClass() { Content = item.Content})
                          .ToList();