我正在wpf,.net 4.0中的datagrid控件上绑定icollectionview的属性类型。
我在Filter上使用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项。我使用filter,在datagrid控件中我只显示
200项。
我想将当前视图转换为

最佳答案

你可以试试:

List<Call> CallsList = CallsView.Cast<Call>().ToList();

关于c# - 将ICollectionView转换为List <T>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6859482/

10-11 10:31