private void onProjectOpened(ProjectEventArgs obj) { //subscribe to edit completed event //this is across all maps and layers in the project EditCompletedEvent.Subscribe(onEditCompleted); //subscribe to row events for a certain layer in a certain map //look for a map named 'Layers' in the project var mapProjItem = Project.Current.GetItems <MapProjectItem>().FirstOrDefault(item => item.Name == "Layers"); if (mapProjItem == null) { return; } //run on MCT QueuedTask.Run(() => { var theMap = mapProjItem.GetMap(); //look for a layer named 'Parcels' in the map var featLayer = theMap.FindLayers("Parcels").FirstOrDefault() as FeatureLayer; if (featLayer == null) { return; } var layerTable = featLayer.GetTable(); //setup row events _rowCreateToken = RowCreatedEvent.Subscribe(onRowCreateEvent, layerTable); _rowDeleteToken = RowDeletedEvent.Subscribe(onRowDeleteEvent, layerTable); _rowChangedToken = RowChangedEvent.Subscribe(onRowChangedEvent, layerTable); }); }
protected override void OnClick() { //subscribe to BeforeSketchCompleted event once if (bscToken == null) { bscToken = ArcGIS.Desktop.Mapping.Events.BeforeSketchCompletedEvent.Subscribe(OnBeforeSketchCompletedEvent); } }
private void OnMapViewIntialized(ArcGIS.Desktop.Mapping.Events.MapViewEventArgs args) { if (_eventToken != null) { ArcGIS.Desktop.Mapping.Events.MapViewInitializedEvent.Unsubscribe(_eventToken); _eventToken = null; } GetActiveMapLayerGDBPathAsync(); }
private void onProjectOpened(ProjectEventArgs obj) { //subscribe to edit completed event //this is across all maps and layers in the project EditCompletedEvent.Subscribe(onEditCompleted); //subscribe to row events for a certain layer in a certain map //look for a map named 'Layers' in the project var mapProjItem = Project.Current.GetItems<MapProjectItem>().FirstOrDefault(item => item.Name == "Layers"); if (mapProjItem == null) return; //run on MCT QueuedTask.Run(() => { var theMap = mapProjItem.GetMap(); //look for a layer named 'Parcels' in the map var featLayer = theMap.FindLayers("Parcels").FirstOrDefault() as FeatureLayer; if (featLayer == null) return; var layerTable = featLayer.GetTable(); //setup row events _rowCreateToken = RowCreatedEvent.Subscribe(onRowCreateEvent, layerTable); _rowDeleteToken = RowDeletedEvent.Subscribe(onRowDeleteEvent, layerTable); _rowChangedToken = RowChangedEvent.Subscribe(onRowChangedEvent, layerTable); }); }