public void Add(Item child) { ValidateNewChild(child); child.CreateHandle(true); flex_item_add(item, child.item); notify_changed = true; }
public void InsertAt(int index, Item child) { ValidateNewChild(child); ValidateIndex(index, true); child.CreateHandle(true); flex_item_insert(item, index, child.item); notify_changed = true; }
public Item RemoveAt(int index) { ValidateIndex(index, false); IntPtr child_item = flex_item_delete(item, index); Item child = ReleaseHandleForItem(child_item, false); child.CreateHandle(false); notify_changed = true; return(child); }