Estoy tratando de regenerar una Leyenda en un Pagelayout cada vez que se cambia la visibilidad de las capas en el TocControl. ¿Cuál es la mejor manera de captar cuando se cambia la visibilidad de una capa?
Respuesta
¿Demasiados anuncios?Busque el evento VisibilityChanged en la capa de características que desea rastrear.
Algo como lo siguiente (tomado de aquí ):
private ILayerEvents_Event pLayerEvents;
void mActiveViewEvents_ItemAdded(object Item)
{
if (Item is ILayerEvents_Event)
{
pLayerEvents = Item as ILayerEvents_Event;
pLayerEvents.VisibilityChanged += new ILayerEvents_VisibilityChangedEventHandler(pLayerEvents_VisibilityChanged);
}
}
void pLayerEvents_VisibilityChanged(bool currentState)
{
//do something here
}
Hay un poco más de información disponible aquí y aquí .
Los enlaces anteriores apuntan al contenido de ArcGIS 9.x. Si tiene previsto utilizar ArcGIS 10, la documentación está disponible aquí .