Я привязываю тип свойства ICollectionView к элементам управления DataGrid в WPF, .NET 4.0.
Я использую фильтр
на 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)
{
//..
}
Инициализация представления ICollection:
IList<Call> source;
CallsView = CollectionViewSource.GetDefaultView(source);
Я пытаюсь решить эту проблему:
Например, количество исходных данных составляет 1000 элементов. Я использую фильтр, в элементе управления DataGrid показываю только 200 элементов.
Я хочу преобразовать текущее представление ICollection
в IList