Ошибка при сериализации DataGrid

156
27 ноября 2018, 02:50

После нажатия на кнопку, должно содержимое DataGrid должно экспортироваться в XML при помощи сериализации, но происходит ошибка:

Код:

string filePath = @AppDomain.CurrentDomain.BaseDirectory + "students.xml";
var serializer = new XmlSerializer(typeof(List<>));
var writer = new StreamWriter(filePath);
serializer.Serialize(writer, gridStudents.ItemsSource);
writer.Close();

Данные в DataGrid уже присутствуют.

Answer 1

У вас List<> - общий тип без параметра, поэтому сериализатор, во-первых, не знает как распарсить содержимое, а, во-вторых, не сможет создать экземпляр объекта.

Можно, например, создать класс, который будет соответствовать содержимому xml документа, и уже его передать в new XmlSerializer();

new XmlSerializer(typeof(MyClass));

Подробнее можно прочитать, например здесь: Examples of XML Serialization

READ ALSO
Неполадка в работе стиля

Неполадка в работе стиля

Создал свой стиль чекбокса на основе стиля из сети (слайдер)Проблема в том, что если создать этот слайдер с дефолтным параметром IsChecked = true, то при...

154
Распарсить Xml ответ от сервера

Распарсить Xml ответ от сервера

От сервера приходит ответ

231
Работа с Photoshop из программы

Работа с Photoshop из программы

Задача такая: есть PSD файл, в нём есть шаблон с текстом и фото, их нужно изменитьТ

161
Синтаксис при подключении src=&lt;%= на NetCore

Синтаксис при подключении src=<%= на NetCore

подскажите как подключить данный плагин на языке Net Core?

134