0

ItemsSourceLINQ to Entity クエリの結果にバインドされたデータ グリッドがあり、1 つの列に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;            
    }

アイテムから文字列プロパティだけを取り出してEntity Collection表示するテンプレートを C# で作成するにはどうすればよいですか? 現在、セルは空です。

EntityCollectionと呼ばれるエンティティで構成されており、それぞれMailingListを表示したいと思いmyMailingList.Nameます。

4

1 に答える 1

0

たとえば、顧客のコレクションがあり、次のプロパティがあります:FirstNameおよびLastName:

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 テンプレートについてもっと読むことをお勧めします。(このリンク/別のリンクには素敵なサンプルがあります)。psまた、そのような質問を見たときは、常にMVVMについて読むことをお勧めします。

于 2012-11-11T10:54:21.700 に答える