LinqToSQL を使用している場合は、関連付けを使用して簡単にこれを行うことができます。私の実践では、2 つのテーブルを作成しました。
ガイテーブル
ガイアクションテーブル
「GuyActions」という GuyTable.UniqueID から GuyActionsTable.GuyID への 1 対多の関係を作成しました。
次に、このように DataGrid をバインドします。私はこれを手作業で行っているので、エラーを許してください:
<w:DataGrid ItemsSource={Binding Source={StaticResource YourDataSource}}>
<w:DataGrid.RowDetailsTemplate>
<DataTemplate>
<w:DataGrid ItemsSource={Binding GuyActions}>
<w:DataGrid.Columns>
<w:DataGridTextColumn Header="Action" DisplayMemberBinding="{Binding Action_Description}" />
</w:DataGrid.Columns>
</w:DataGrid>
</DataTemplate>
</w:DataGrid.RowDetailsTemplate>
<w:DataGrid.Columns>
<w:DataGridTextColumn Header="First Name" DisplayMemberBinding="{Binding First_Name}" />
<w:DataGridTextColumn Header="Last Name" DisplayMemberBinding="{Binding Last_Name}" />
</w:DataGrid.Columns>