title: Item controls in wpf mvvm
body: <p>I am working on wpf and using an ItemsControl to represent a list of class on the UI.</p>
  
  <p>My code is like this:</p>
  
  <pre><code>&lt;ItemsControl ItemsSource="{Binding Path=UsecaseListItems}" &gt;
  
              &lt;ItemsControl.ItemTemplate&gt;
                  &lt;DataTemplate&gt;
                      &lt;WrapPanel&gt;
                      &lt;CheckBox IsChecked="{Binding Path=IsSelected,UpdateSourceTrigger=PropertyChanged, Mode=TwoWay,IsAsync=True}"
  
                                  Margin="2,5"/&gt;
                          &lt;Button  Content="{Binding UsecaseName}"
  
                                  Margin="2,5"/&gt;
                      &lt;/WrapPanel&gt;
                  &lt;/DataTemplate&gt;
  
              &lt;/ItemsControl.ItemTemplate&gt;
  
          &lt;/ItemsControl&gt;
  </code></pre>
  
  <p>Now I wand to add a header to both the columns (Select all and UseName) at the top of the list. How can I do it??</p>