Interface IGroupService
Defines the grouping service.
Namespace: Telerik.Windows.Diagrams.Core
Assembly: Telerik.Windows.Diagrams.Core.dll
Syntax
public interface IGroupService
Remarks
Note that this service can be customized and plugged into the ServiceLocator.
Properties
Groups
Gets the groups.
Declaration
IEnumerable<IGroup> Groups { get; }
Property Value
System.Collections.Generic.IEnumerable<IGroup>
|
RootGroups
Gets the root groups.
Declaration
IEnumerable<IGroup> RootGroups { get; }
Property Value
System.Collections.Generic.IEnumerable<IGroup>
|
SelectedGroups
Gets the selected groups.
Declaration
IEnumerable<IGroup> SelectedGroups { get; }
Property Value
System.Collections.Generic.IEnumerable<IGroup>
|
Methods
ChangeGroup(IGroupable, IGroup, IGroup, Boolean)
Changes the group of an item.
Declaration
void ChangeGroup(IGroupable item, IGroup oldGroup, IGroup newGroup, bool isInternalChanging)
Parameters
IGroupable
item
The item. |
IGroup
oldGroup
The old group. |
IGroup
newGroup
The new group. |
System.Boolean
isInternalChanging
The is internal changing. |
DiagramItemsChanged(NotifyCollectionChangedEventArgs)
Clears the empty groups on DiagramItemsChanged.
Declaration
void DiagramItemsChanged(NotifyCollectionChangedEventArgs e)
Parameters
System.Collections.Specialized.NotifyCollectionChangedEventArgs
e
The System.Collections.Specialized.NotifyCollectionChangedEventArgs instance containing the event data. |
GetItemSiblings(IDiagramItem, Boolean)
Gets the siblings of the item.
Declaration
IEnumerable<IDiagramItem> GetItemSiblings(IDiagramItem item, bool addToSelection)
Parameters
IDiagramItem
item
The item. |
System.Boolean
addToSelection
The add to selection. |
Returns
System.Collections.Generic.IEnumerable<IDiagramItem>
|
Group(String, IGroupable[])
Groups the specified items.
Declaration
IGroup Group(string name = null, params IGroupable[] items)
Parameters
System.String
name
The group name. |
IGroupable[]
items
The items. |
Returns
IGroup
|
Group(IGroup, IGroupable[])
Groups the specified items in the provided group.
Declaration
IGroup Group(IGroup hostGroup, params IGroupable[] items)
Parameters
IGroup
hostGroup
The group hosting the new items. |
IGroupable[]
items
The items. |
Returns
IGroup
|
OnItemParentGroupChanged(Object, PropertyEventArgs<IGroup>)
Called when item parent group changes.
Declaration
void OnItemParentGroupChanged(object sender, PropertyEventArgs<IGroup> e)
Parameters
System.Object
sender
The sender. |
PropertyEventArgs<IGroup>
e
The instance containing the event data. |
Ungroup(IGroup)
Ungroups the specified group.
Declaration
void Ungroup(IGroup group)
Parameters
IGroup
group
The group. |
Ungroup(IGroup[])
Ungroups the specified groups.
Declaration
void Ungroup(IGroup[] groups)
Parameters
IGroup[]
groups
The groups. |
Events
GroupsChanged
Occurs when groups have changed.
Declaration
event NotifyCollectionChangedEventHandler GroupsChanged
Event Type
System.Collections.Specialized.NotifyCollectionChangedEventHandler
|