Exemple #1
0
        /// <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; });
        }