Cabeçalhos de coluna personalizados de ligação do WPF Datagrid

Estou tentando descobrir como vincular o cabeçalho da coluna do WPF DataGrid e os dados principais a uma fonte de dados usando um padrão MVVM. O resultado que estou procurando ficaria assim:

texto alternativo http://brian.vallelunga.com/files/datagrid-custom-headers.PNG

Denominei com êxito os cabeçalhos aqui, mas não tenho certeza de como vincular os valores nos cabeçalhos. Especificamente, a propriedade IsChecked da caixa de seleção, o índice selecionado da caixa de combinação e o valor da caixa de texto.

Anteriormente, eu estava usando uma DataTable simples para preencher os dados da grade principal, mas vou precisar de algo mais complexo para armazenar os dados da grade e os valores de cada coluna. Ou talvez eu possa armazená-los como entidades separadas inteiramente.

Então, alguém tem alguma idéia de como eu poderia fazer essa ligação? Uma limitação é que as colunas devem ser geradas automaticamente, pois não tenho idéia do que serão até o tempo de execução. O aplicativo simplesmente carrega os dados de uma planilha do Excel e pode haver qualquer número de colunas presentes.

Obrigado Brian

questionAnswers(3)

yourAnswerToTheQuestion