Wiążę typ własności ICollectionView na formantach DataGrid w WPF, .NET 4.0.Konwersja ICollectionView to List <T>
Używam Filter
na ICollectionView
.
public ICollectionView CallsView
{
get
{
return _callsView;
}
set
{
_callsView = value;
NotifyOfPropertyChange(() => CallsView);
}
}
private void FilterCalls()
{
if (CallsView != null)
{
CallsView.Filter = new Predicate<object>(FilterOut);
CallsView.Refresh();
}
}
private bool FilterOut(object item)
{
//..
}
Init ICollection widok:
IList<Call> source;
CallsView = CollectionViewSource.GetDefaultView(source);
Próbuję rozwiązać ten problem:
Na przykład liczba danych źródłowych wynosi 1000 szt. Używam filtru, w kontrolce DataGrid pokazuję tylko 200 przedmiotów.
Chciałbym przekonwertować ICollection
bieżący widok na IList<Call>
Patrz http://stackoverflow.com/questions/187913/c-fastest-convert-from-collection -to-listt – nthpixel