[英]Help binding my silverlight datagrid
我有一个称为事件的实体,如您在图片上看到的,它包含一个包含多个错误的列表。
然后,我有了一个数据网格,将所有事件与列表连接到:
List<ExtendedIncident> allIncidents;
myGrid.ItemsSource = allIncidents;
现在,我绑定每个事件的某些值,例如xaml代码中的代码:
<sdk:DataGrid AutoGenerateColumns="False" Name="grid" SelectionMode="Single" SelectionChanged="grid_SelectionChanged">
<sdk:DataGrid.Columns>
<sdk:DataGridTemplateColumn Header="Incident">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<HyperlinkButton Content="{Binding CallId}" Click="HyperlinkButton_Click"></HyperlinkButton>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
<sdk:DataGridTextColumn Header="Beskrivnig" Binding="{Binding Description}"></sdk:DataGridTextColumn>
<sdk:DataGridTextColumn Header="Beskrivnig" Binding="{Binding Status}"></sdk:DataGridTextColumn>
</sdk:DataGrid.Columns>
我现在的问题是,我想添加一些列来显示来自错误的一些数据,这些数据在同一行中是相关的(存储在事件列表中)。 如何从事件的错误列表中显示数据?
非常感谢您的帮助
使用RowDetailsTemplate:
<sdk:DataGrid x:Name="dataGrid1" Height="400" IsReadOnly="True" >
<sdk:DataGrid.RowDetailsTemplate>
<DataTemplate>
<sdk:DataGrid ItemsSource={Binding BuggItems}/>
</DataTemplate>
</sdk:DataGrid.RowDetailsTemplate>
</sdk:DataGrid>
或者,也可以是一个属性,用于聚合存储在列表中的所有项目(如果ID是字符串,则在下面的示例中)。
public partial class Incident
{
public string IDs
{
get
{
return BuggItems.Aggregate((a,b) => a + "," + b);
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.