public void Save(string FileName) { EditorModel.StaticModel.DialogWindow.Close(); ProjectEncoderModel Saver = new ProjectEncoderModel(); Saver.Save("Save/" + FileName + ".ead"); }
public void Open(string FileName) { EditorModel.StaticModel.DialogWindow.Close(); ProjectEncoderModel Saver = new ProjectEncoderModel(); Saver.DeserializeObject(SelectedPath); EditorModel.StaticModel.ChooseLayer(EditorModel.StaticModel.LayerList[0]); }
public ProjectEncoderModel DeserializeObject(string fileName) { ProjectEncoderModel objToSerialize = null; System.IO.FileStream fstream = System.IO.File.Open(fileName, System.IO.FileMode.Open); BinaryFormatter binaryFormatter = new BinaryFormatter(); objToSerialize = (ProjectEncoderModel)binaryFormatter.Deserialize(fstream); // Тут происходит некоторое чудо со ссылкой на объект. Напрямую загруженное из потока не хочет отображаться в датаконтексте // и приходится обновлять ссылку на коллекцию. Бред немного, но зато работает EditorModel.StaticModel.RevercedLayerList = new ObservableCollection <Layer>(EditorModel.StaticModel.LayerList.Reverse().ToList()); EditorModel.StaticModel.LayerList = new ObservableCollection <Layer>(EditorModel.StaticModel.RevercedLayerList.Reverse().ToList()); fstream.Close(); return(objToSerialize); }