Динамическая привязка столбцов в Xaml

Это вопрос из предыдущего поста (Вот).

У меня есть некоторая информация заголовка, хранящаяся как:Dictionary<string,string> - где первая строка представляет имя поля, а вторая - заголовок, который я хочу отобразить.

У меня есть набор динамических данных, которые хранятся как:Dictionary<string, object> где строка - это имя поля.

Я связываю это в xaml как:

<data:DataGrid Name="_dataGrid" AutoGenerateColumns="True"  IsReadOnly="False" Margin="5" Height="200">
            <data:DataGrid.Columns>
                <data:DataGridTextColumn Header="Forename" CanUserSort="True" SortMemberPath="Forename" 
                                          Binding="{Binding Converter={StaticResource RowIndexConverter},
                                            ConverterParameter=Forename}"/>
                <data:DataGridTextColumn Header="Surname" CanUserSort="True" SortMemberPath="Surname" 
                                         Binding="{Binding Converter={StaticResource RowIndexConverter},
                                            ConverterParameter=Surname}"/>
                <data:DataGridTextColumn Header="Age" CanUserSort="True" SortMemberPath="Age" 
                                         Binding="{Binding Converter={StaticResource RowIndexConverter},
                                            ConverterParameter=Age}"/>
                <data:DataGridTextColumn Header="Shoesize" CanUserSort="True" SortMemberPath="Shoesize" 
                                         Binding="{Binding Converter={StaticResource RowIndexConverter},
                                            ConverterParameter=Shoesize}"/>                
            </data:DataGrid.Columns>
        </data:DataGrid> 

Проблема 1 Я хочу автоматически сгенерировать эти столбцы (используя предоставленную информацию заголовка)

Проблема 2 Я хочу, чтобы столбцы были сгенерированы в зависимости от типа данных (т. Е. Boolean = checkbox)

Проблема 3 В идеале я также хотел бы указать, должна ли кнопка существовать в первом столбце или нет (то есть кнопка редактирования / просмотра) посредством привязки данных

Ответы на вопрос(1)

Ваш ответ на вопрос