gpt4 book ai didi

c# - LINQ 查询 Observable 集合

转载 作者:行者123 更新时间:2023-11-30 18:06:37 27 4
gpt4 key购买 nike

我有一个可观察的集合,其中包含多个 DocumentEntry 对象,每个对象都有一个语言属性。我在 DataGrid 中显示它以便更新文档,但是条目太多了,所以我添加了一个带有语言名称的组合框,现在我只需要显示该语言的文档。

文档集合是一个ObservableCollection,但是当我说

myDataGrid.DataContext = (from d in documents where d.language == selectedLanguage select d);

LINQ 查询的结果不是可观察的集合。我是否以正确的方式过滤它?我怎样才能最好地过滤我的数据网格中的 ObservableCollection,在本例中是按语言?

干杯

尼克

最佳答案

对你更好CollectionViewSource.Filter

类似这样的东西

myDataGrid.DataContext = documents;
CollectionViewSource cvs = CollectionViewSource.GetDefaultView(documents);
vse.Filter = delegate(object obj)
{
Document doc = obj as Document;
if(doc == null)
return false;
return doc.language == selectedLanguage;
}

关于c# - LINQ 查询 Observable 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4689257/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com