Recursive HierarchicalDataTemplate (WPF)

No estoy seguro de cómo abordar esto: quiero un TreeView que muestre algunos datos simples de una estructura de datos jerárquica. Como ejemplo básico (en XML, porque es fácil de escribir):

<Node text="Root">
    <Node text="Item 1">
        <Node text="Item 1.1" />
    </Node>
    <Node text="Item 2"/>
</Node>

El problema es que esto teóricamente podría anidar infinitamente profundo, por lo que no puede definir estáticamente x número de niveles y terminar con él. ¿Hay alguna manera de definir un HierarchicalDataTemplate que pueda explicar este tipo de estructura?

Respuestas a la pregunta(1)

Su respuesta a la pregunta