1
我想知道如何使用ComboBox更新CollectionViewSource
上的過濾器。 我有以下代碼:使用ComboBox更改CollectionViewSource過濾器
<CollectionViewSource x:Key="cvsCars"
Source="{Binding Source={StaticResource odpCars}}">
<ComboBox Name="cbxMake" Margin="5" IsEnabled="False" />
我敢肯定,我需要某種形式的一個SelectionChanged
事件ComboBox的,但我不能想出一個辦法,使其與此代碼的工作。
private void MakeFilterOn(object sender, RoutedEventArgs e)
{
cbxMake.IsEnabled = true;
cvsCars.Filter += new FilterEventHandler(cvsCars_Filter);
}
void cvsCars_Filter(object sender, FilterEventArgs e)
{
Car car = e.Item as Car;
if (car != null)
{
if (car.Maker.ToString() == cbxMake.SelectedItem.ToString())
{
e.Accepted = true;
}
else
{
e.Accepted = false;
}
}
}
任何意見是非常感謝。
CollectionViewSource
由ObjectDataProvider
填充。更新將應用於ListBox。 MakeFilterOn是一個CheckBox。
這是我最初從我的在線研究中想到的,但它給了我一個「TargetInvocationException was unhandled」的錯誤。任何想法我可以補救嗎?謝謝回覆。 編輯:沒關係,我看到你更新。謝謝。 – Grttn