I have tried to add a DataGridDetailDescription but it does not seem to work:
<xcdg:DataGridCollectionViewSource AutoCreateItemProperties="False" AutoFilterMode="And" AutoCreateForeignKeyDescriptions="True"
DistinctValuesConstraint="Filtered" Source="{Binding Funds}">
<xcdg:DataGridCollectionViewSource.DetailDescriptions>
<local:EntityDetailDescription AutoFilterMode="And"
DistinctValuesConstraint="Filtered"
AutoCreateItemProperties="False"
AutoCreateForeignKeyDescriptions="False">
<local:EntityDetailDescription.ItemProperties>
<xcdg:DataGridItemProperty Name="Name" Title="Name"/>
<xcdg:DataGridItemProperty Name="Id" Title="Entity Id"/>
<xcdg:DataGridItemProperty CalculateDistinctValues="False" Name="ParentEntity"/>
<xcdg:DataGridItemProperty CalculateDistinctValues="False" Name="ChildEntities"/>
</local:EntityDetailDescription.ItemProperties>
</local:EntityDetailDescription>
</xcdg:DataGridCollectionViewSource.DetailDescriptions>
<xcdg:DataGridCollectionViewSource.ItemProperties>
<xcdg:DataGridItemProperty Name="Name" Title="Name"/>
<xcdg:DataGridItemProperty Name="Id" Title="Entity Id"/>
<xcdg:DataGridItemProperty CalculateDistinctValues="False" Name="ParentEntity"/>
<xcdg:DataGridItemProperty CalculateDistinctValues="False" Name="ChildEntities"/>
</xcdg:DataGridCollectionViewSource.ItemProperties>
</xcdg:DataGridCollectionViewSource>
<xcdg:DataGridControl AllowDetailToggle="True">
...
<xcdg:DataGridControl>
public sealed class EntityDetailDescription : DataGridDetailDescription
{
#region Constructors
public FundDetailDescription()
{
this.RelationName = "ChildEntities";
}
#endregion
#region DataGridDetailDescription Members
protected override IEnumerable GetDetailsForParentItem(
DataGridCollectionViewBase parentCollectionViewBase,
object parentItem)
{
Entity entity = (Entity)parentItem;
if (entity == null)
{
return null;
}
return entity.ChildEntities;
}
#endregion
}
The Detail expand button does not appear. Is there something I am missing? Is there a simple code sample which I can take a look at to get this working?