WPF DataGrid / ListView bidimensional?

Eu tenho uma mesaItem que consiste em 3 colunas:

ItemId int PK
RoomId int FK
UnitId int FK
Cost money

Eu quero ter um DataGrid / ListView com colunas e linhas geradas dinamicamente representando o seguinte pivô:

       Room1 Room2 Room3 Room4 
Unit1  $34   $72   $48   $98
Unit2  $64   $56   $67   $24
Unit3  $24   $34   $34   $34

Prefiro um controle ou um auxiliar a um já existente do que uma função suja, pois vou precisar muito desse cenário, mas qualquer coisa é muito bem vinda.

Eu quero ter oRoom1 e aUnit1 etc. como cabeçalhos de linha e coluna e as células geradas / definidas de acordo.

questionAnswers(1)

yourAnswerToTheQuestion