¿Cuadrícula de datos bidimensional / ListView de WPF?

Tengo una mesaItem que consta de 3 columnas:

ItemId int PK
RoomId int FK
UnitId int FK
Cost money

Quiero tener un DataGrid / ListView que tenga columnas y filas generadas dinámicamente que representen el siguiente pivote:

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

Prefiero un control o un ayudante a uno existente en lugar de una función sucia, ya que voy a necesitar mucho este escenario, pero cualquier cosa es bien recibida.

Quiero tener elRoom1 y elUnit1 etc. como encabezados de fila y columna, y las celdas generadas / configuradas en consecuencia.

Respuestas a la pregunta(1)

Su respuesta a la pregunta