ArcMapAddinVisibility.ViewModels.LOSBaseViewModel.ResetSurfaceNames C# (CSharp) Метод

ResetSurfaceNames() приватный Метод

Method used to reset the currently selected surfacename Use when toc items or map changes, on tab selection changed, etc
private ResetSurfaceNames ( IMap map ) : void
map IMap IMap
Результат void
        internal void ResetSurfaceNames(IMap map)
        {
            // keep the current selection if it's still valid
            var tempName = SelectedSurfaceName;

            SurfaceLayerNames.Clear();

            foreach (var name in GetSurfaceNamesFromMap(map, (this.GetType() == typeof(LLOSViewModel)) ? true : false))
                SurfaceLayerNames.Add(name);

            if (SurfaceLayerNames.Contains(tempName))
                SelectedSurfaceName = tempName;
            else if (SurfaceLayerNames.Any())
                SelectedSurfaceName = SurfaceLayerNames[0];
            else
                SelectedSurfaceName = string.Empty;

            RaisePropertyChanged(() => SelectedSurfaceName);
        }