Silverlight 4 DataGrid如何使嵌套的DataGrid数据水平而非垂直显示
我有一个对象集合,它有一个嵌套的对象集合。如果可能的话,我希望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;} } 我希望这是有意义的。基
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或一个简单的文本块,用于连接类型名。您的意思是这样做的,比如将列表框添加到模板中,如本例所示,水平显示列表框?您的意思是这样做的,比如在模板中添加一个列表框,如本例所示,水平显示一个列表框?