Использование Datagrid в RowDetailsTemplate другого Datagrid

Я хотел бы использовать DataGrid в RowDetailsTempalte другого Datagrid. Этот внутренний Datagrid должен иметь свои столбцы, связанные со свойством текущего объекта во внешнем Datagrid. Например, если внешняя сетка данных отображает все контакты по имени и фамилии, если я выберу строку, я смогу увидеть другую сетку данных, содержащую все телефонные номера, связанные с этим контактом. Больше всего меня интересует, как данные внутреннего Datagrid связываются с данными внешнего Datagrid. Вот некоторый XAML, с которого я до сих пор начинаю:

<data:DataGrid MinHeight="700" x:Name="contacts">
                <data:DataGrid.Columns>                       
                    <data:DataGridTextColumn Header="First Name" Binding="{Binding FirstName}"></data:DataGridTextColumn>
                    <data:DataGridTextColumn Header="Last Name" Binding="{Binding LastName}"></data:DataGridTextColumn>                        
                 </data:DataGrid.Columns>
                <data:DataGrid.RowDetailsTemplate>
                    <DataTemplate>
                        <StackPanel Background="Black">
                            <StackPanel Background="White" Margin="16">
                                <data:DataGrid DataContext="Contact.Phones">

                                </data:DataGrid>
                            </StackPanel>
                        </StackPanel>
                    </DataTemplate>
                </data:DataGrid.RowDetailsTemplate>
            </data:DataGrid>

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

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