我是LINQ和WPF的新手,我正在尝试绑定来自LINQ的自定义查询,虽然调试IEnumerable<OrderSummary> orderSummary
时有信息,但几乎没有出现行。我相信显示的空行是查询返回的行数:
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; }
}
答案 0 :(得分:0)
我想你应该使用属性而不是字段。查看MSDN
上的示例public class OrderSummary
{
public int OrderId { get; set; }
public DateTime OrderDate { get; set; }
public int CustomerId { get; set; }
}
您可以尝试的第二件事 - 指定dgrOrders DataContext
,而不是ItemSource
。