C# 错误:不支持指定的方法?在筛选CollectionView时

C# 错误:不支持指定的方法?在筛选CollectionView时,c#,datagrid,filtering,collectionview,C#,Datagrid,Filtering,Collectionview,情景: 我在数据库中有一个视图,我在实体数据模型中更新了该视图。现在,使用拖放数据绑定在datagrid中显示此视图。现在我要做的是,使用ComboBox过滤数据网格。在这样做的时候,我得到了一个例外 不支持指定的方法 这是我的过滤代码 public void transfilter() { CollectionView cv = (CollectionView)CollectionViewSource.GetDefaultView(joinViewsDataGrid.I

情景: 我在数据库中有一个视图,我在实体数据模型中更新了该视图。现在,使用拖放数据绑定在datagrid中显示此视图。现在我要做的是,使用ComboBox过滤数据网格。在这样做的时候,我得到了一个例外

不支持指定的方法

这是我的过滤代码

public void transfilter()
    {
        CollectionView cv = (CollectionView)CollectionViewSource.GetDefaultView(joinViewsDataGrid.ItemsSource);
        if (IsFIltered)
        {
            cv.Filter = null;
            IsFIltered = false;
        }
        else
        {
            cv.Filter = new Predicate<object>(FilterByTransporter);
            IsFIltered = true;
        }

    }

    private bool FilterByTransporter(object trans)
    {
        Transporter t = trans as Transporter;
        return t.transporterName.Trim() == TransporterFilterComboBox.SelectedValue.ToString();

    }

    private void TransporterFilterComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
       // MessageBox.Show(TransporterFilterComboBox.SelectedValue.ToString());
        transfilter();
    }
谢谢你的帮助