I am trying to use a TreeView / DataGrid to display some data. I need to display columns for top level elements, but also display a header for the advanced level.
I have a dataset with two tables, for example. Orders and items, items have a foreign key for Orders.

I am trying to bind a dataset to a datagrid / tree view to show a list of orders.
WinFrom DataGrid can display several tables from a DataSet:

What I installed with:
dataGrid.DataSource = dataSet;
dataGrid.DataMember = "Orders";
Pressing [+] expands the line to show the link:

After this link, the Items table appears:

What I need is a combination of both, but in WPF:

, .., WPF , .
TreeListView, , , , . - , .
. . @offapps-cory ListView . 1- :

, :) , , ...