wpf ObservableCollection填充组合框



如何将我的组合框填充到我的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中被绑定

对于过滤,分组,排序等,您可以使用CollectionViewSource。这意味着像

这样的东西
ICollectionView contactsView = CollectionViewSource.GetDefaultView(contacts);
// For filtering:
contactsView.Filter += sender => {
    // Filter logic here
    return true;
}

然后将组合框绑定到contactsView。

相关内容

  • 没有找到相关文章

最新更新