wpf ObservableCollection填充组合框

时间:2013-01-03 11:42:22

标签: wpf combobox observablecollection

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

1 个答案:

答案 0 :(得分:0)

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

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

然后将你的组合框绑定到contactsView。