Any recommendation for a readymade/custom wpf datagrid control with ability to save individual user settings for column reordering and sorting per screen basis ? Also the grid should be able to nest one level and itemsource independent of the datasource ! Any approach suggested ?