错误:不支持指定的方法?在过滤CollectionView时

时间:2015-04-10 13:35:09

标签: c# datagrid filtering collectionview

情境: 我有一个数据库视图,我在实体数据模型中更新。现在,此视图使用拖放数据绑定显示在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();
    }

我们将不胜感激。

0 个答案:

没有答案