Я создал объект с именем Project, который имеет разные свойства (строки и некоторые пользовательские объекты), я привязал текстовые поля к этим свойствам, чтобы получить пользовательский ввод. Я создал метод, который выводит этот объект в файл XML. Однако когда я импортирую этот XML-файл обратно в память, текстовые поля не заполняются текстом или представлениями списка некоторых пользовательских объектов, которые наследуются от ObservableCollection, не имеют никакого текста. XML действительно загружается правильно, так как, если я введу текст в пустые поля, он обновит свойство, и я смогу экспортировать файл XML с новыми значениями.
Для загрузки XML я использую следующий код
public void LoadXML()
{
OpenFileDialog fileDialog = new OpenFileDialog();
fileDialog.Title = "Load XML File";
fileDialog.Filter = "XML Files|*.xml";
DialogResult result = fileDialog.ShowDialog();
if (result.ToString().Equals("OK"))
{
string filePath = fileDialog.FileName.ToString();
XmlSerializer serializer = new XmlSerializer(typeof(Project));
TextReader textReader = new StreamReader(filePath);
newProject = (Project)serializer.Deserialize(textReader);
textReader.Close();
}
}
Любые предложения приветствуются, спасибо.