Example #1
0
        public async void LoadSelection2Inspector()
        {
            #region Load map selection into Inspector

            // get the currently selected features in the map
            var selectedFeatures = ArcGIS.Desktop.Mapping.MapView.Active.Map.GetSelection();
            // get the first layer and its corresponding selected feature OIDs
            var firstSelectionSet = selectedFeatures.First();

            // create an instance of the inspector class
            var inspector = new ArcGIS.Desktop.Editing.Attributes.Inspector();
            // load the selected features into the inspector using a list of object IDs
            await inspector.LoadAsync(firstSelectionSet.Key, firstSelectionSet.Value);

            #endregion
        }
Example #2
0
        public async void LoadFirstFeature2Inspector()
        {
            int oid = 0;

            #region Load the first feature of a layer into the inspector

            // get the first feature layer in the map
            var firstFeatureLayer = ArcGIS.Desktop.Mapping.MapView.Active.Map.GetLayersAsFlattenedList().
                                    OfType <ArcGIS.Desktop.Mapping.FeatureLayer>().FirstOrDefault();

            // create an instance of the inspector class
            var inspector = new ArcGIS.Desktop.Editing.Attributes.Inspector();
            // load the feature with ObjectID 'oid' into the inspector
            await inspector.LoadAsync(firstFeatureLayer, oid);

            #endregion
        }
Example #3
0
        public async void InspectorChangeAttributes()
        {
            #region Load map selection into Inspector and Change Attributes

            // get the currently selected features in the map
            var selectedFeatures = ArcGIS.Desktop.Mapping.MapView.Active.Map.GetSelection();
            // get the first layer and its corresponding selected feature OIDs
            var firstSelectionSet = selectedFeatures.First();

            // create an instance of the inspector class
            var inspector = new ArcGIS.Desktop.Editing.Attributes.Inspector();
            // load the selected features into the inspector using a list of object IDs
            await inspector.LoadAsync(firstSelectionSet.Key, firstSelectionSet.Value);

            // assign the new attribute value to the field "Description"
            // if more than one features are loaded, the change applies to all features
            inspector["Description"] = "The new value.";
            // apply the changes as an edit operation - but with no undo/redo
            await inspector.ApplyAsync();

            #endregion
        }