Public Sub UnGroupElements( _ ByVal groups As IEnumerable(Of GroupElement) _ )
public void UnGroupElements( IEnumerable<GroupElement> groups )
Parameters
- groups
- The group elements whose elements are to be ungrouped
Public Sub UnGroupElements( _ ByVal groups As IEnumerable(Of GroupElement) _ )
public void UnGroupElements( IEnumerable<GroupElement> groups )
| Exception | Description |
|---|---|
| ArcGIS.Core.CalledOnWrongThreadException | This method or property must be called within the lambda passed to QueuedTask.Run. |
| System.ArgumentException | groups cannot be null or empty |
| System.ArgumentException | elements must belong to layout 'URI' |
| System.ArgumentException | element parents must be the same and non-null |
{
//Note: Must be on QueuedTask.Run
var selectedElements = layout.GetSelectedElements().ToList();
if (selectedElements?.Count == 0)//must be at least 1.
return;
var elementsToUnGroup = new List<GroupElement>();
//All selected elements should be grouped elements.
if (selectedElements.Count() == selectedElements.OfType<GroupElement>().Count())
{
//Convert to a GroupElement list.
elementsToUnGroup = selectedElements.ConvertAll(x => (GroupElement)x);
}
if (elementsToUnGroup.Count() == 0)
return;
//UnGroup many grouped elements
layout.UnGroupElements(elementsToUnGroup);
//Ungroup one grouped element
layout.UnGroupElement(elementsToUnGroup.FirstOrDefault());
}
Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)