Linq 列出,然后到 DataGrid

Linq to list, then to DataGrid

我有一个 Account(accountID, accountName, transactionCount),我想使用 LINQ 将所有行插入 List 并在 DataGrid 上显示该列表。

我将行加载到 List:

List<Account> accounts = dataContext.Accounts.ToList();

现在我不知道如何将其插入 DataGrid,我预定义了 DataGrid 列。我可以想象我错过了一些映射。

此外,也许我可以直接将所有 table 行加载到 DataGrid 中(但使用预定义的列)。但我认为我需要这个 List 选项来加入 tables.

这里是DataGrid的XAML代码。我尝试使用 Gamesh 提示,但网格仍然空白:

<DataGrid AutoGenerateColumns="False" Height="200" HorizontalAlignment="Left" Margin="164,25,0,0" Name="dataGridAccounts" VerticalAlignment="Top" Width="299">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Account ID" />
        <DataGridTextColumn Header="Account Name" />
        <DataGridTextColumn Header="Transactions Count" />
    </DataGrid.Columns>
</DataGrid>

尝试如下添加绑定。

<DataGrid AutoGenerateColumns="False" Height="200" HorizontalAlignment="Left" Margin="164,25,0,0" Name="dataGridAccounts" VerticalAlignment="Top" Width="299">
        <DataGrid.Columns>
            <DataGridTextColumn Header="Account ID" Binding="{Binding accountID}" />
            <DataGridTextColumn Header="Account Name" Binding="{Binding accountName}" />
            <DataGridTextColumn Header="Transactions Count" Binding="{Binding transactionCount}" />
        </DataGrid.Columns>
    </DataGrid>