2013-01-03 215 views
0

如何填充我的組合框到我的ObservableCollectio項目?wpf ObservableCollection填充組合框

public ObservableCollection<Contacts> contacts = new ObservableCollection<Contacts>(); 

聯繫人中的項目是「Grname」。這些物品需要綁定到它。首選代碼,因爲我想過濾出重複(分組)。

class Contacts 
{ 
    public string Contact_id { get; set; } 
    public string Grname { get; set; } 

} 

UPDATE:

我找到了!

ICollectionView contactsView = CollectionViewSource.GetDefaultView(dataGrid1.ItemsSource); 

cmbGroup.ItemsSource = contactsView.Groups; 

但如何過濾我的datagrid與選定的組合框的項目?

我有:

void Filter(object sender, FilterEventArgs e) 
    { 

     if (cmbGroup.ItemsSource == contactsView) 
     { 
      e.Accepted = true; 
     } 
     else 
     { 
    e.Accepted = false; 
    } 
} 

和過濾器被綁定在CollectionViewSource在我的XAML

回答

0

用於過濾,分組,排序等,你可以使用一個CollectionViewSource。這意味着像

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

然後你綁定你的combobox與contactsView。

+0

不起作用:/ – keno

+0

@keno如果你可以更具體地說明你已經嘗試了什麼或什麼不起作用,也許我可以詳細闡述我的例子。 – Desty

+0

感謝您的參觀!無論如何,我找到了解決方案;)但是如何過濾我的網格? (見主題) – keno