0

我有一个数据网格,ItemsSource它绑定到 LINQ to Entity 查询的结果,其中一列是EntityCollection对象。

   private void DataGridRecipientsLoad()
    {
        dataGridRecipients.ItemsSource = from rec in _recipientService.GetAllRecipients()
                                         select rec;
        dataGridRecipients.Columns[7].Visibility = System.Windows.Visibility.Collapsed;
        dataGridRecipients.Columns[8].Visibility = System.Windows.Visibility.Collapsed;            
    }

如何在 C# 中创建一个模板,从其中的项目中取出字符串属性Entity Collection并显示它们?现在单元格是空的。

包含被调用的EntityCollection实体MailingList,我想显示myMailingList.Name它们中的每一个。

4

1 回答 1

0

例如,您有客户集合,其中有以下属性:FirstNameLastName

internal class Customer
{
    public string FirstName {get; set;}
    public string LastName {get;set;}
}

然后你可以为它简单的网格视图:

<DataGrid x:Name="CustomersGridView" AutoGenerateColumns="False" >
        <DataGrid.Columns>
            <DataGridTextColumn Header="First Name" Binding="{Binding Path=FirstName}" />
            <DataGridTextColumn Header="Last Name" Binding="{Binding Path=LastName}" />
        </DataGrid.Columns>
    </DataGrid>

而且您还需要分配ItemSource(就像您在代码中所做的那样)。您还可以使用DataGridTemplateColumn. 我建议您阅读有关 xaml 模板的更多信息。(这个链接/另一个链接有很好的样本)。psAlso 当我看到这样的问题时,我总是建议阅读有关MVVM的内容。

于 2012-11-11T10:54:21.700 回答