【问题标题】:(IEnumerable)BindingListCollectionView as Enumerable<>. How this to do?(IEnumerable)BindingListCollectionView 作为 Enumerable<>。这个怎么办?
【发布时间】:2013-08-15 08:57:13
【问题描述】:

我在过滤数据库时遇到问题。 首先,我已经下载了这个项目并将它的算法包含在我的解决方案中。 http://www.codeproject.com/Articles/42227/Automatic-WPF-Toolkit-DataGrid-Filtering

ItemsSource 不同的差异。在测试项目中有测试数据,在我的项目中有数据库。 看截图

如您所见,我没有正确的收藏。对我作为初级开发人员来说,使用此类 BindingListCollectionView 似乎毫无用处:)

主要问题:如何获得正确的集合作为测试数据。 或者其他方式..我不知道它是怎么做到的..

    IEnumerable collection = ItemsSource as IEnumerable;
    var result = collection.AsQueryable().Where(query.FilterString,   query.QueryParameters.ToArray<object>());
    filteredCollection = result.Cast<object>().ToList();

谢谢。

我的wpf代码和数据库的列

【问题讨论】:

  • 您能否发布您遇到异常的完整行?
  • 是的。完毕。但是collection.AsQueryable() 中的异常。无法转换为该类型

标签: c# wpf database collections filter


【解决方案1】:

你可以试试类似的东西

(ItemsSource as ObservableCollection<object>).Cast<YourDTO>().ToList(); 

【讨论】:

  • var result = (collection as System.Collections.ObjectModel.ObservableCollection&lt;object&gt;).Cast&lt;object&gt;().ToList().AsQueryable().Where(query.FilterString, query.QueryParameters.ToArray&lt;object&gt;()); 异常:值不能为空。参数名称:来源
猜你喜欢
  • 2020-05-18
  • 2023-04-07
  • 2014-03-07
  • 1970-01-01
  • 1970-01-01
  • 2012-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多