вопрос 1. У меня есть эта проблема «Ссылка на объект не установлена на экземпляр объекта», когда мой Majorlabel пуст, и это происходит после того, как я пытаюсь нажать кнопку сохранения на сериализации xml. Как я могу это исправить?
private void SaveButton_Click(object sender, RoutedEventArgs e)
{
string savepath;
SaveFileDialog DialogSave = new SaveFileDialog();
// Default file extension
DialogSave.DefaultExt = "txt";
// Available file extensions
DialogSave.Filter = "XML file (*.xml)|*.xml|All files (*.*)|*.*";
// Adds a extension if the user does not
DialogSave.AddExtension = true;
// Restores the selected directory, next time
DialogSave.RestoreDirectory = true;
// Dialog title
DialogSave.Title = "Where do you want to save the file?";
// Startup directory
DialogSave.InitialDirectory = @"C:/";
DialogSave.ShowDialog();
savepath = DialogSave.FileName;
DialogSave.Dispose();
DialogSave = null;
FormSaving abc = new FormSaving();
if (!string.IsNullOrEmpty(MajorversionresultLabel.Content.ToString()))
{
abc.Majorversion = MajorversionresultLabel.Content.ToString();
}
abc.Startzbuildfrom = StartzbuildcomboBox.SelectedItem.ToString();
using (Stream savestream = new FileStream(savepath, FileMode.Create))
{
XmlSerializer serializer = new XmlSerializer(typeof(FormSaving));
serializer.Serialize(savestream, abc);
}
}
Как рекомендуется,
вот строка ошибки:
if (!string.IsNullOrEmpty(MajorversionresultLabel.Content.ToString()))
{
abc.Majorversion = MajorversionresultLabel.Content.ToString();
}
Вопрос 2. Я использовал эту строку, чтобы сохранить выбор в поле со списком:
abc.Startzbuildfrom = StartzbuildcomboBox.SelectedItem.ToString();
и в моей загрузке у меня есть эта строка:
StartzbuildcomboBox.SelectedItem = abc.Startzbuildfrom
почему он не выбрал ранее выбранный список?