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);
            });
        }
Exemplo n.º 2
0
 protected override void OnClick()
 {
     //subscribe to BeforeSketchCompleted event once
     if (bscToken == null)
     {
         bscToken = ArcGIS.Desktop.Mapping.Events.BeforeSketchCompletedEvent.Subscribe(OnBeforeSketchCompletedEvent);
     }
 }
Exemplo n.º 3
0
 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);
      });
    }