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