title: Indenting DataGrid.GroupStyle for additional GroupDescriptions
body: <p>I'm using a ListCollectionView as an ItemsSource for a WPF DataGrid.</p>
  
  <p>I want the user to be able to add columns to group by, and I'm using the following as the GroupStyle:</p>
  
  <pre><code>&lt;DataGrid.GroupStyle&gt;
      &lt;GroupStyle&gt;
          &lt;GroupStyle.ContainerStyle&gt;
              &lt;Style TargetType="{x:Type GroupItem}"&gt;
                  &lt;Setter Property="Template"&gt;
                      &lt;Setter.Value&gt;
                          &lt;ControlTemplate TargetType="{x:Type GroupItem}"&gt;
                              &lt;Expander&gt;
                                  &lt;Expander.Header&gt;
                                      &lt;StackPanel Orientation="Horizontal"&gt;
                                          &lt;TextBlock Text="Group Name: "/&gt;
                                          &lt;TextBlock Text="{Binding Path=Name}" FontWeight="Bold"/&gt;
                                          &lt;TextBlock Text=" "/&gt;
                                          &lt;TextBlock Text="{Binding Path=ItemCount}" FontStyle="Italic"/&gt;
                                          &lt;TextBlock Text=" Items" FontStyle="Italic"/&gt;
                                      &lt;/StackPanel&gt;
                                  &lt;/Expander.Header&gt;
                                  &lt;ItemsPresenter&gt;
  
                                  &lt;/ItemsPresenter&gt;
                              &lt;/Expander&gt;
                          &lt;/ControlTemplate&gt;
                      &lt;/Setter.Value&gt;
                  &lt;/Setter&gt;
              &lt;/Style&gt;
          &lt;/GroupStyle.ContainerStyle&gt;
      &lt;/GroupStyle&gt;
  &lt;/DataGrid.GroupStyle&gt;
  </code></pre>
  
  <p>My problem is that when there is more then 1 column in the GroupDescriptions, then group headings are displayed without indentation.  Another problem is that I would like the TextBox that has "Group Name:" to bind to the Column name that is grouping that level - So if I'm groupint at that level on column = Gender it would say "Gender: ".</p>
  
  <p>So how can I indent the group heading according to its nesting level in the GroupDescriptions collection, and how can I bind to the Column name?</p>