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 }
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 }
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 }