Надеюсь, я понял вашу проблему, так что поехали ...
Вместо DataGrid вы можете использовать ListView с ListView.View, установленным в GridView. После этого вам нужно создать пару объектов GridViewColumn, установить их привязку и затем добавить их в GridView.
У меня есть пример сделать это (но я не думаю, что это лучший, потому что я немного новичок в этом программировании) Если хотите, я мог бы опубликовать это здесь.