Silverlight 4 DataGrid如何使嵌套的DataGrid数据水平而非垂直显示

Silverlight 4 DataGrid如何使嵌套的DataGrid数据水平而非垂直显示,silverlight,datagrid,Silverlight,Datagrid,我有一个对象集合,它有一个嵌套的对象集合。如果可能的话,我希望datagrid中的嵌套集合水平显示在嵌套datagrid中。以下是我的课程: public class Details { public string Customer {get;set;} public List<Type> Types { get; set;} } public class Type { public string typeId{get;set;} } 我希望这是有意义的。基

我有一个对象集合,它有一个嵌套的对象集合。如果可能的话,我希望datagrid中的嵌套集合水平显示在嵌套datagrid中。以下是我的课程:

public class Details
{
    public string Customer {get;set;}
    public List<Type> Types { get; set;}
}
public class Type
{
    public string typeId{get;set;}
}

我希望这是有意义的。基本上对于我想要水平显示的类型。那么,我怎样才能让Types集合显示为列而不是行呢?我本质上想向类型中添加另一个集合,并将datagrids嵌套到该集合中,但这些集合不需要是水平的,只需要这一个。任何帮助都将不胜感激。提前感谢。

RowDetailsTemplate可能在以下位置工作:

<DataGrid>
    <DataGrid.RowDetailsTemplate>
        <DataTemplate>
            <xzy />
        </DataTemplate>
    </DataGrid.RowDetailsTemplate>
</DataGrid>


将是水平显示类型的部分。根据您的需要,您可以创建一个UserControl(创建一个
public IEnumerable Types{get;set;}
,将
Types
成员绑定到它并在那里实现显示逻辑)、一个StackPanel或一个简单的文本块,在这里您可以连接类型名。

RowDetailsTemplate可以在这里工作:

<DataGrid>
    <DataGrid.RowDetailsTemplate>
        <DataTemplate>
            <xzy />
        </DataTemplate>
    </DataGrid.RowDetailsTemplate>
</DataGrid>


将是水平显示类型的部分。根据需要,您可以创建UserControl(创建
public IEnumerable Types{get;set;}
,将
Types
成员绑定到它,并在那里实现显示逻辑),一个StackPanel或一个简单的文本块,用于连接类型名。

您的意思是这样做的,比如将列表框添加到模板中,如本例所示,水平显示列表框?您的意思是这样做的,比如在模板中添加一个列表框,如本例所示,水平显示一个列表框?