WPF TreeView HierarchicalDataTemplate - ligação ao objeto com diferentes coleções filho

Estou tentando vincular uma coleção ao wpfTreeView controle usando modelos de dados. Cada item (Pessoa) da coleção também contém duas coleções diferentes (Carros, Livros) do tipo carro e livro.

Aqui está uma lista simplificada dos objetos envolvidos para economizar espaço.

public class Person
{
  public string Name
  public List<Book> Books;
  public List<Car> Cars;
}

public class Book
{
  public string Title
  public string Author
}

public class Car
{
  public string Manufacturer;
  public string Model;
}

Aqui está como eu sou vinculativo

    public MainWindow()
    {
        InitializeComponent();

        this.treeView1.ItemsSource = this.PersonList();
    }

    public List<Person> PersonList()
    {
        List<Person> list = new List<Person>();


        Book eco = new Book { Title = "Economics 101", Author = "Adam Smith"};
        Book design = new Book { Title = "Web Design", Author = "Robins" };

        Car corola = new Car { Manufacturer = "Toyota", Model = "2005 Corola"};
        Car ford = new Car { Manufacturer = "Ford", Model = "2008 Focus"};

        Person john = new Person { Name = "John", Books = new ObservableCollection<Book> { eco, design }, Cars = new ObservableCollection<Car> { corola } };

        Person smith = new Person { Name = "Smith", Books = new ObservableCollection<Book> { eco, design }, Cars = new ObservableCollection<Car> { ford } };

        list.AddRange(new[] {john, smith });
        return list;
    }

Aqui está o código Xaml

<Grid>
    <TreeView  Name="treeView1">
    </TreeView>
</Grid>

Eu estou olhando para ver a exibição da árvore para ficar assim.

>John
  >Books
    Economics 101 : Adam Smith
    Web Design    : Robins
  >Cars
    Totota : 2005 Corola
>Smith
  >Books
    Economics 101 : Adam Smith
    Web Design    : Robins
  >Cars
    Ford: 2008 Focus

este sinal> é usado para mostrar a pasta da árvore e não deve ser considerado no modelo.

questionAnswers(3)

yourAnswerToTheQuestion