Why does the DataGrid not update when the ItemsSource is changed?

前端 未结 4 1816
野趣味
野趣味 2020-12-05 02:18

I have a datagrid in my wpf application and I have a simple problem. I have a generic list and I want to bind this collection to my datagrid data source every time an object

4条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-05 02:51

    If you bind the ItemSource to a filtered list with for example Lambda its not updated. Use ICollectionView to solve this problem (Comment dont work):

    //WindowMain.tvTemplateSolutions.ItemsSource = this.Context.Solutions.Local.Where(obj=>obj.IsTemplate); // templates
    ICollectionView viewTemplateSolution = CollectionViewSource.GetDefaultView(this.Context.Solutions.Local);
    viewTemplateSolution.SortDescriptions.Clear();
    viewTemplateSolution.SortDescriptions.Add(new SortDescription("Name", ListSortDirection.Ascending));
    viewTemplateSolution.Filter = obj =>
    {
       Solution solution = (Solution) obj;
       return solution.IsTemplate;
    };
    WindowMain.tvTemplateSolutions.ItemsSource = viewTemplateSolution;
    

提交回复
热议问题