Como adicionar programaticamente colunas ao datagrid wpf com MVVM?

Eu quero criar uma tabela dinâmica na interface do usuário em um WPF com o aplicativo MVVM. Portanto, o número de colunas não é estático.

Descobri que posso adicionar programaticamente colunas do código por trás do arquivo (conforme mostrado nos trechos de código abaixo).

myDataGrid.Columns.Add(column );

Mas eunão faça quero usar o código por trás do arquivo. Eu quero fazer isso com MVVM (dover modelo). Alguém pode me dar uma solução para isso?

questionAnswers(1)

yourAnswerToTheQuestion