使用LINQ查询绑定到ItemSsource后,DataGrid具有小行且没有数据

时间:2013-07-17 21:34:13

标签: sql wpf linq xaml

我是LINQ和WPF的新手,我正在尝试绑定来自LINQ的自定义查询,虽然调试IEnumerable<OrderSummary> orderSummary时有信息,但几乎没有出现行。我相信显示的空行是查询返回的行数:

enter image description here

XAML:

<DataGrid  Name="dgrOrders" Margin="59,54,161,285" />

代码背后:

OrderITDataClassesDataContext dc = new OrderITDataClassesDataContext();
IEnumerable<OrderSummary> orderSummary = dc.ExecuteQuery<OrderSummary>("SELECT * FROM [Order]",1);
dgrOrders.ItemsSource = orderSummary;

public class OrderSummary
{
    int OrderId { get; set; }
    DateTime OrderDate { get; set; }
    int CustomerId { get; set; }

}

1 个答案:

答案 0 :(得分:0)

我想你应该使用属性而不是字段。查看MSDN

上的示例
public class OrderSummary
{
    public int OrderId { get; set; }
    public DateTime OrderDate { get; set; }
    public int CustomerId { get; set; }
}

您可以尝试的第二件事 - 指定dgrOrders DataContext,而不是ItemSource