После нажатия на кнопку, должно содержимое 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 уже присутствуют.
У вас List<> - общий тип без параметра, поэтому сериализатор, во-первых, не знает как распарсить содержимое, а, во-вторых, не сможет создать экземпляр объекта.
Можно, например, создать класс, который будет соответствовать содержимому xml документа, и уже его передать в new XmlSerializer();
new XmlSerializer(typeof(MyClass));
Подробнее можно прочитать, например здесь: Examples of XML Serialization
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости