中的CollectionViewSource中被绑定
如何将我的组合框填充到我的observablecollection中的一个项目?
public ObservableCollection<Contacts> contacts = new ObservableCollection<Contacts>();
联系人中的项为"Grname"。这些项目需要绑定到它。首选代码,因为我想过滤掉重复的(分组)。
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。这意味着像
这样的东西ICollectionView contactsView = CollectionViewSource.GetDefaultView(contacts);
// For filtering:
contactsView.Filter += sender => {
// Filter logic here
return true;
}
然后将组合框绑定到contactsView。