Преобразование ICollectionView в List

Я привязываю тип свойства 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

11
задан 28 July 2011 в 14:37
поделиться