Как получить данные из DataGrid (C #) - PullRequest
0 голосов
/ 11 марта 2019

Я хочу стать тренером словарного запаса.Для этого я создал класс для словаря.Один словарь имеет три свойства (немецкое слово, другое томное слово - статус, включен он или нет).Все эти свойства находятся в списках

    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 голосов
/ 11 марта 2019

Список, хранящийся в Items, является общим списком, вам придется преобразовать его в ваш вид списка.Это можно легко сделать с помощью LINQ:

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