Introduction

This blog gives an illustration for adding item controls to tree view at run time, here my tree view name is filterableTreeview. to add item template into tree view i have taken of two classes

  1. FrameworkElementFactory : fore create data template
  2. Binding : helps to bind value with template
  3. DataTemplate : Helps to bind value with template

See the bellow code your will get some ideas.

FrameworkElementFactory FEF = new FrameworkElementFactory(typeof(Label));

Binding CBG = new Binding("object to bind");

FEF.SetValue(Label.ContentProperty, CBG);

FEF.SetValue(Label.HorizontalAlignmentProperty, HorizontalAlignment.Stretch);

FEF.SetValue(Label.VerticalAlignmentProperty, VerticalAlignment.Stretch);

DataTemplate IT = new DataTemplate();

IT.VisualTree = FEF;

this.filterableTreeview.ItemTemplate = IT;