Linq ToList在空的ItemSsource上

时间:2012-10-02 03:49:42

标签: c# linq

在我使用this.ProductList.ItemSource = null;:

清除数据网格后,此语句将给出null异常
   salesItem = (from SalesItem items in this.ProductList.ItemsSource
                             select items).ToList<Sales>();

我该如何解决这个问题?

谢谢。

2 个答案:

答案 0 :(得分:11)

您可以通过不将ItemsSource设置为null来解决问题:

this.ProductList.ItemsSource = Enumerable.Empty<Sales>();

答案 1 :(得分:3)

if (this.ProductList != null && this.ProductList.ItemsSource != null)
{
    salesItem = (from SalesItem items in this.ProductList.ItemsSource
                             select items).ToList<Sales>();
}