Вы бы использовали ListView или TreeView.Оба элемента управления позволяют вам писать шаблоны для ваших элементов, разница в том, что TreeView является иерархическим.Какой элемент управления вы используете, зависит от структуры ваших данных, но вы, вероятно, будете использовать TreeView.
Для вашего TreeView вам нужно будет определить два шаблона элементов, один для корневых элементов и один для дочерних элементов.Это должно быть довольно просто, но это, конечно, зависит от ваших данных.