/// <summary> /// Save data to file /// </summary> /// <param name="param"></param> private void SaveData(object param) { var data = new MapData(); data.Items.AddRange( MapItems.Select(i => new MapDataItem { X = i.RealCoords.X, Y = i.RealCoords.Y, Name = i.Title, Description = i.Description, PresentationFileName = i.PresentationFile })); var adapter = new MapDataAdapter(DATAFILE); adapter.Save(data); foreach (var item in MapItems) { item.ResetChanged(); } _itemCollectionChanged = false; }