object の ObservableCollection タイプを使用しました。次のコードでフィルターを試しました
public ObservableCollectionView<Person> SampleEntries { get; set; }
private void ApplyFilter(int age)
{
SampleEntries.Filter = (entry => entry.Age > age ) ;
// converting ObservableCollection into AsQueryable
var source = this.SampleEntries.AsQueryable();
//Shows the value as Destination array was not long enough
var source1 = source.OrderByDescending(x => x.Id);
}
フィルターを適用した後、列を並べ替えようとすると、
Exception : "System.ArgumentException was unhandled by user code" Message=Destination array was not long enough. Check destIndex and length, and the array's lower bounds.
注: このコードが機能しない理由を知る必要があります。この問題を解決する他の方法が既にあります。
更新:ObservableCollectionView
クラスはMyToolkitライブラリにあります。