[C# WPF] Tree View

Cześć

 

Mam w bazie dwie tabele:

 

Customer i Product

 

Następnie między Customer.ID i Product.CustomerID jest powiązanie oraz między Customer.ID a Customer.ParentID jest drugie. Korzystam z Entity Framework

 

Chciałbym uzyskać TreeView które będzie wyglądało tak

 

Customer

     Product1

     Product2

     Product3

Customer

     Customer

          Product1

          Product2

          Product3

     Product1

     Product2

 

Teraz jest pytanie jak to automatycznie zamapować.

 

Budować na piechotę się nie da (TreeView.Items.Add(Customer); TreeView.Items[0].AddSubItem(Product))

 

Widziałem w internecie kody które były konkretnie pod dany przykład zbudowane. Ja wyżej napisałem dla uproszczenia że mam dwie tabelki. Chciałbym móc taką hierarchię zbudować również z innych tabel i chciałbym żeby to treeview było modyfikowane w kodzie a nie w Xamlu z góry ustalone bindowanie.