protected override IList <TreeViewItem> BuildRows(TreeViewItem root) { if (m_Items == null) { m_Items = m_TableView.GetElements().Select(d => new PropertyItem(d.id.GetHashCode(), 0, d)).Cast <TreeViewItem>().ToList(); } if (multiColumnHeader.sortedColumnIndex >= 0) { Sort(m_Items, multiColumnHeader.sortedColumnIndex); } Utils.SetChildParentReferences(m_Items, root); return(m_Items); }