public enum MapMemberEventHint : System.Enum, System.IComparable, System.IConvertible, System.IFormattable
Public Enum MapMemberEventHint Inherits System.Enum Implements System.IComparable, System.IConvertible, System.IFormattable
public enum MapMemberEventHint : System.Enum, System.IComparable, System.IConvertible, System.IFormattable
Public Enum MapMemberEventHint Inherits System.Enum Implements System.IComparable, System.IConvertible, System.IFormattable
| Member | Description |
|---|---|
| Any | One or more properties that are not part of this enum are changed. |
| Brightness | MapMember's Brightness property is changed. |
| ConnectionStatus | MapMember's ConnectionStatus property is changed. |
| Contrast | MapMember's Contrast property is changed. |
| DataSource | MapMember's DataSource property is changed. |
| DefinitionQuery | MapMember's DefinitionQuery property is changed. |
| Editability | MapMember's IsEditable property is changed. |
| Expansion | MapMember is Expanded/Collapsed on the TOC. |
| Extrusion | MapMember's Extrusion property is changed. |
| FeatureReduction | A layer's FeatureReduction property has changed. |
| LabelClasses | MapMember's LabelClasses property is changed. |
| LabelVisibility | MapMember's IsLabelVisible property is changed. |
| MaxDistance | MapMember's MaxDistance property is changed. |
| MaxScale | MapMember's MaxScale property is changed. |
| MinDistance | MapMember's MinDistance property is changed. |
| MinScale | MapMember's MinScale property is changed. |
| Name | MapMember's Name property is changed. |
| Renderer | MapMember's Renderer property is changed. |
| SceneLayerType | MapMember's SceneLayerType property is changed. |
| Selectability | MapMember's IsSelectable property is changed. |
| SelectRelatedData | MapMember's SelectRelatedData property is changed. |
| ShowPopups | MapMember's ShowPopups property is changed. |
| Snappability | MapMember's IsSnappable property is changed. |
| Transparency | MapMember's Transparency property is changed. |
| URL | MapMember's URL property is changed. |
| Visibility | MapMember's Visibility property is changed. |
| VoxelSelectedVariable | MapMember's VoxelSelectedVariable property is changed. |
ArcGIS.Desktop.Mapping.Events.MapMemberPropertiesChangedEvent.Subscribe((args) =>
{
var voxel = args.MapMembers.OfType<VoxelLayer>().FirstOrDefault();
if (voxel == null)
return;
//Anything changed on a voxel layer?
//At 2.x - if (args.EventHints.Any(hint => hint == MapMemberEventHint.VoxelSelectedVariableProfileIndex))
if (args.EventHints.Any(hint => hint == MapMemberEventHint.VoxelSelectedVariable))
{
//Voxel variable profile selection changed
var changed_variable_name = voxel.SelectedVariableProfile.Variable;
//TODO respond to change, use QueuedTask if needed
}
else if (args.EventHints.Any(hint => hint == MapMemberEventHint.Renderer))
{
//This can fire when a renderer becomes ready on a new layer; the selected variable profile
//is changed; visualization is changed, etc.
var renderer = voxel.SelectedVariableProfile.Renderer;
//TODO respond to change, use QueuedTask if needed
}
});
ArcGIS.Desktop.Mapping.Voxel.Events.VoxelAssetChangedEvent.Subscribe((args) =>
{
//An asset changed on a voxel layer
System.Diagnostics.Debug.WriteLine("");
System.Diagnostics.Debug.WriteLine("VoxelAssetChangedEvent");
System.Diagnostics.Debug.WriteLine($" AssetType: {args.AssetType}, ChangeType: {args.ChangeType}");
if (args.ChangeType == VoxelAssetEventArgs.VoxelAssetChangeType.Remove)
return;
//Get "what"changed - add or update
//eg IsoSurface
VoxelLayer voxelLayer = null;
if (args.AssetType == VoxelAssetEventArgs.VoxelAssetType.Isosurface)
{
var surface = MapView.Active.GetSelectedIsosurfaces().FirstOrDefault();
//there will only be one selected...
if (surface != null)
{
voxelLayer = surface.Layer;
//TODO respond to change, use QueuedTask if needed
}
}
//Repeat for Slices, Sections, LockedSections...
//GetSelectedSlices(), GetSelectedSections(), GetSelectedLockedSections();
});
System.Object
System.ValueType
System.Enum
ArcGIS.Desktop.Mapping.Events.MapMemberEventHint
Target Platforms: Windows 11, Windows 10