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

问题描述 投票:0回答:1

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

    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”

c# wpfdatagrid
1个回答
0
投票

存储在Items中的列表是一个通用列表,您必须将其转换为您的列表类型。使用LINQ可以轻松完成此操作:

data = dataGrip.Items.Cast<VocabClass>()
                          .Select(item => new VocabClass() { Content = item.Content})
                          .ToList();
© www.soinside.com 2019 - 2024. All rights reserved.