如何将我的组合框填充到我的ObservableCollectio项目中?
public ObservableCollection<Contacts> contacts = new ObservableCollection<Contacts>();
联系人中的项目是&#34; Grname&#34;。这些物品需要绑定到它。首选代码,因为我想过滤掉重复项(分组)。
class Contacts
{
public string Contact_id { get; set; }
public string Grname { get; set; }
}
更新:
我找到了!
ICollectionView contactsView = CollectionViewSource.GetDefaultView(dataGrid1.ItemsSource);
cmbGroup.ItemsSource = contactsView.Groups;
但是如何使用所选的组合框项目过滤我的数据网格?
我有:
void Filter(object sender, FilterEventArgs e)
{
if (cmbGroup.ItemsSource == contactsView)
{
e.Accepted = true;
}
else
{
e.Accepted = false;
}
}
Filter在我的XAML中的CollectionViewSource中绑定了
答案 0 :(得分:0)
对于过滤,分组,排序等,您可以使用CollectionViewSource。这意味着类似
ICollectionView contactsView = CollectionViewSource.GetDefaultView(contacts);
// For filtering:
contactsView.Filter += sender => {
// Filter logic here
return true;
}
然后将你的组合框绑定到contactsView。