public void Detach() { ListBoxBase listBoxBase = this.mParentBox as ListBoxBase; if (parentItem != null) { parentItem.mItems.Remove(this); parentItem.FixCollapseIcon(); this.parentItem = null; } if (listBoxBase.Items.Contains(this) == false) { listBoxBase.Items.Add(this); } mParentBox = listBoxBase; }