Création d'un contrôle hybride WPF (TreeView + DataGrid = DataTreeGrid)

J'ai besoin de créer un TreeView qui détiennent des données synchronisées, comme un DataGrid.

Pour clarifier, jetez un oeil à cette image:
Création d'un contrôle hybride WPF (TreeView + DataGrid = DataTreeGrid)

Donc, j'ai un TreeView à gauche avec des colonnes à droite.
Les données proviennent des objets comme ceci:

public NodeData Parent;
public List<NodeData> Children;

public String Label;

public Boolean DataA;
public Boolean DataB;
public Boolean DataC;
public Boolean DataX;
public Boolean DataY;
public Boolean DataZ;

Comment puis-je créer?

source d'informationauteur NemoStein