A: 

I already make use of ICollectionView and PropertyGroupDescription in order to add grouping, however, you must still use XAML to describe how the grouping will be displayed, otherwise you will not get any UI indication of grouping.

I am interested in how to setup the XAML so that I can represent multiple levels of grouping, preferably with some kind of indentation per group level or something like that....

Keith
A: 

As far as I know (or the last time I checked), the WPF Datagrid does not support hierarchical grouping.

The closest I could find was this.

This is why we went with the Xceed DataGrid in our app. Unfortunately, it's not free so that might not be suitable for you.

Andrew Jackson
A: 

I had the same problem and found an imperfect workaround. If you add a margin on the left of your ItemsPresenter, every level is indented as you'd expect. Unfortunately, the column headers are no longer aligned with the content columns. I'm still looking for a fix for that...