How to Bind Treeview with collection of items
===

I have a class :

    Public Class treeModel
    
        Public Property title As String
        Public Property type As String
        Public Property id As String
        Public Property items As List(Of treeModel) 'Sons
    
    End Class

this class contains metadata about each item and a list of it's sons , How to bind this class to WPF Treeview controller ? , and when item selected How can I access it's metadata ?

Thanks for Help.
