gpt4 book ai didi

c# - 绑定(bind)集合的子集

转载 作者:行者123 更新时间:2023-11-30 13:33:09 24 4
gpt4 key购买 nike

我有一个 ObservableCollection<Person>目的。 Person对象有 NameType属性,其中 Typestudentteacher .有没有办法绑定(bind) ComboBoxObservableCollection<Person> 的一个子集对象,其中 Type属性(property)只有teacher

最佳答案

ICollectionView 是您的答案 -

public ICollectionView Teachers
{
get
{
// Persons is your ObservableCollection<Person>.
var teachers = CollectionViewSource.GetDefaultView(Persons);
teachers.Filter = p => (p as Person).Type == "Teacher";
return teachers;
}
}

您可以将组合框 ItemSource 与此属性绑定(bind)。当从您的源集合中添加或删除任何项目时,该集合将被自动过滤。

关于c# - 绑定(bind)集合的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9621393/

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