Фильтр DataGrid WPF - PullRequest
0 голосов
/ 24 декабря 2018

Я пытался отфильтровать DataGrid.Но viewSource.View.Refresh() не был назван.

Почему?

Хотя текст ComboBox_SelectionChanged напечатан:

private CollectionViewSource viewSource;
public ObservableCollection<Event> Events = new ObservableCollection<Event>();
public ReportWindow()
{
    InitializeComponent();            
    Task t = GetEventsFromDBAsync(FromDate, ToDate);
    t.Wait();

    viewSource = new CollectionViewSource
    {
        Source = Events
    };

    viewSource.Filter += new FilterEventHandler(ViewSource_Filter);
    ICollectionView Itemlist = viewSource.View;
    EventsDataGrid.ItemsSource = Itemlist;  
}

void ViewSource_Filter(object sender, FilterEventArgs e)
{
    Console.WriteLine("filter");
}
private void ComboBox_SelectionChanged(object sender, RoutedEventArgs e)
{
    viewSource.View.Refresh();
    Console.WriteLine("ComboBox_SelectionChanged");
}
...