繁体   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