簡體   English   中英

幫助綁定我的Silverlight DataGrid

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM