WPF DataGrid Filtering - Refreshing CollectionViewSource Refreshing
¿Quiero saber cómo puedo actualizar un CollectionViewSource cuando se hace clic en un botón?
Hasta ahora tengo
<Window.Resources>
<CollectionViewSource x:Key="cvsCustomers"
Source="{Binding CustomerCollection}"
Filter="CollectionViewSource_Filter" >
</CollectionViewSource>
</Window.Resources>
Lo que crea el CollectionViewSource ...
<DataGrid HorizontalAlignment="Left"
Height="210"
Margin="47,153,0,0"
VerticalAlignment="Top" Width="410"
ItemsSource="{Binding Source={StaticResource cvsCustomers}}"
CanUserAddRows="False"
Lo que une la fuente a mi Datagrid
private void CollectionViewSource_Filter(object sender, FilterEventArgs e)
{
Customer t = e.Item as Customer;
if (t != null)
// If filter is turned on, filter completed items.
{
if (t.Name.Contains(txtSearch.Text))
{
e.Accepted = true;
}
else
{
e.Accepted = false;
}
}
}
Y un filtro en mi vista,
Todo parece estar funcionando (los elementos se están acotando a la cuadrícula), pero ¿cómo actualizo la vista o la cuadrícula para poder volver a activar la función anterior para que la cuadrícula se filtre? (haciendo clic en un botón realmente)
Gracias