/// <summary> /// Load data from file /// </summary> private void LoadData() { var adapter = new MapDataAdapter(DATAFILE); MapData data; try { data = adapter.Load(); } catch (Exception ex) { MessageBox.Show(Properties.Resources.ErrorOnLoad + " " + ex); return; } foreach (var d in data.Items) { var mapItem = new MapDataItemVM(d); mapItem.Selected += new EventHandler <EventArgs>(OnSelectCurrentItem); MapItems.Add(mapItem); } // from now on, track changes MapItems.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler((o, e) => { _itemCollectionChanged = true; }); }