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