[英]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.