/// <summary> /// Register item to be displayed after next <see cref="Display"/> call /// </summary> /// <param name="item">Registered item</param> internal void RegisterItem(DiagramItem item) { //attach items behaviours ItemHighlighting.Attach(item); ZOrdering.Attach(item, _orderingGroup); DragAndDrop.Attach(item, GetPosition, SetPosition); UpdateGlobalPosition.Attach(item); _items.Add(item.Definition.ID, item); if (item.IsRootItem) { _rootItems.Add(item); } }