public void collectMoveableObject(object sender, Events.ObjectEvent e) { if (e != null) { listview_moveableObjectList.Items.Add(e.getObject); listview_moveableObjectList.SelectedItem = e.getObject; /* <-- sets the index to be the newely created object */ xmlFileHandler.add(e.getObject, "MOVEABLE"); xmlFileHandler.save(); } createMoveableWindow.RaiseCreateObjectEvent -= new EventHandler <Events.ObjectEvent>(collectMoveableObject); createMoveableWindow = null; }
private void saveToXmlFile(string filename) { if (File.Exists(filename)) { File.Delete(filename); } File.Create(filename).Close(); XMLFileHandler newDocument = new XMLFileHandler(); newDocument.Intialize(filename); foreach (Object obj in map_canvas.Children) { newDocument.add(obj, "MOVEABLE"); newDocument.save(); } newDocument.add(mapDetails, "BACKGROUND"); newDocument.save(); }