1

我有一个基于实体数据模型的应用程序,它使用 SQL Server CE 3.5 作为其数据存储。

在数据库中,我有一些客户,每个客户都有一些订单。这是一个简化的概述:

在此处输入图像描述

在我的 WPF 窗口中,我插入了一个DataGrid我想列出所有客户的名称和地址。像这样的东西:

在此处输入图像描述

所以我写了这个 XAML:

<DataGrid Grid.Row="0" Name="customersDataGrid" AutoGenerateColumns="False" CanUserResizeColumns="True" AllowDrop="True" Drop="Window_Drop" DragEnter="Window_DragEnter">
   <DataGrid.Columns>
       <DataGridTemplateColumn Header="Name" Width="Auto" IsReadOnly="True" />
       <DataGridTemplateColumn Header="Address" Width="Auto" IsReadOnly="True" />
   </DataGrid.Columns>
</DataGrid>

但是现在,如何在我的数据模型中将列名称与客户的属性联系起来?Name

4

1 回答 1

2

当您使用 DataGridTemplateColumn 时,您可以将 DataTemplate 放在那里..(注意:您可能不需要“data:”前缀。)

 <data:DataGridTemplateColumn Header="Name">
        <data:DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding Name}">
            </DataTemplate>
        </data:DataGridTemplateColumn.CellTemplate> 
        <data:DataGridTemplateColumn.CellEditingTemplate>
            <DataTemplate>
                <TextBox Text="{Binding Name}">
            </DataTemplate>
        </data:DataGridTemplateColumn.CellEditingTemplate> 
    </data:DataGridTemplateColumn>
于 2012-04-10T10:22:39.667 回答