ESRI.ArcGIS.Client.Toolkit.DataSources.KmlLayer.SetVisibilityByIDs C# (CSharp) Method

SetVisibilityByIDs() public method

Set the folders visibility from an enumeration of Ids. These Ids are those used by the webmaps.
This method is mainly useful for the webmap serializer
public SetVisibilityByIDs ( IEnumerable IDs ) : void
IDs IEnumerable Enumeration of visible folder ID.
return void
        public void SetVisibilityByIDs(IEnumerable<int> IDs)
        {
            _visibleLayerIds = IDs.ToArray();

            if (IsInitialized)
            {
                // FolderIds 0 and 1 are the layer itself
                if (!_visibleLayerIds.Contains(0) || (_hasRootContainer && !_visibleLayerIds.Contains(1)))
                    Visible = false;

                _isLoading = false;
                Refresh();
            }
        }

Usage Example

 public static void SetVisibleLayerIDs(KmlLayer layer, string value)
 {
     layer.SetValue(VisibleLayerIDsProperty, value);
     if (!string.IsNullOrEmpty(value))
     {
         layer.SetVisibilityByIDs(value.Split(',').Select(p => Convert.ToInt32(p)));
     }
 }