【问题标题】:Simple WPF 4 Question: DataGrid of List of Objects is showing no records简单的 WPF 4 问题:对象列表的 DataGrid 显示没有记录
【发布时间】:2011-03-12 02:16:18
【问题描述】:

这让我发疯了。我在 WPF 中有一个数据网格,它在运行时没有填充记录。

这里是 XAML。我以前在 Silverlight 中做过这个,虽然我是一个新手并且不能完全弄清楚缺少什么。

<DataGrid AutoGenerateColumns="True" Height="335" HorizontalAlignment="Left" Name="DataGrid1" VerticalAlignment="Top" Width="753">
        <DataGrid.Columns>
            <DataGridTextColumn Header="Date" Width="175" Binding="{Binding DateTimePosted}"/>
            <DataGridTextColumn Header="Name" Width="275"  Binding="{Binding Name}"/>
            <DataGridTextColumn Header="Debit" Width="100"  Binding="{Binding DebitAmout}" />
            <DataGridTextColumn Header="Credit" Width="100"  Binding="{Binding CreditAmount}" />
            <DataGridTextColumn Header="Balance" Width="100"  Binding="{Binding Balance}" />
        </DataGrid.Columns>
    </DataGrid>

在加载事件的代码中,我执行以下操作。

DataGrid1.DataContext = Facade.GetTransactions

这将返回一个 TransactionItems(自定义对象)列表,该列表具有与我在数据网格 XAML 中绑定的字段匹配的公共属性。

我已检查并确保返回了 74 条记录。

网格仍然显示为空白。我要疯了,因为我找不到一个例子来告诉我我可以做些什么来纠正这个问题。

WPF 4.

我试过 AutoGenerateColumns = True 和 = False...没有差异

建议

【问题讨论】:

    标签: wpf binding wpfdatagrid


    【解决方案1】:

    我认为您需要使用 ItemsSource 属性,而不是 DataContext 属性。

    【讨论】:

      猜你喜欢
      • 2011-05-21
      • 2011-04-10
      • 1970-01-01
      • 2011-07-18
      • 2019-11-05
      • 2012-07-08
      • 2013-08-29
      • 1970-01-01
      • 2013-09-17
      相关资源
      最近更新 更多