wpf - Object reference not set to an instance of an object during xml serialization and problem with selection of combobox item upon loading -
question 1. have issue of "object reference not set instance of object" when majorlabel empty , occurs after try save button click on xml serialization. how can fix this?
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 extension if user not dialogsave.addextension = true; // restores selected directory, next time dialogsave.restoredirectory = true; // dialog title dialogsave.title = "where want save 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); } }
as recommended, here line of error:
if (!string.isnullorempty(majorversionresultlabel.content.tostring())) { abc.majorversion = majorversionresultlabel.content.tostring(); }
question 2. used line save combo box selection:
abc.startzbuildfrom = startzbuildcombobox.selecteditem.tostring();
and in load have line:
startzbuildcombobox.selecteditem = abc.startzbuildfrom
why wont select combobox selection previously?
i suspect majorversionresultlabel null, or majorversionresultlabel.content null. statement
if (!string.isnullorempty(majorversionresultlabel.content.tostring()))
will throw nullreferenceexception. try instead:
if (majorversionresultlabel != null && majorversionresultlabel.content != null && majorversionlabel.content.tostring() != string.empty)
i bet nullreferenceexception go away.
Comments
Post a Comment