2013-05-21 75 views
1

重複條目我有一個類如由這個類形成濾波對於ICollectionView

Class ABC() 
{ 
    public string Name{get;set;} 
    public string Category{get;set;} 
} 

列表由具有值爲: -

Name = "A", Category = "Alphabet" 
Name = "1", Category = "Numeric" 
Name = "2", Category = "Numeric" 
Name = "B", Category = "Alphabet" 
Name = "A", Category = "Alphabet" 

我上施加以上(使用ICollectionView)濾波器基於類別只能作爲「字母」和結果列表清單: -

Name = "A", Category = "Alphabet" 
Name = "B", Category = "Alphabet" 
Name = "A", Category = "Alphabet" 

這是工作的罰款,但我不是一個可以從列表中過濾掉這個重複的條目。 我正在使用WPF MVVM。 請幫忙。

+0

你能告訴你是如何篩選? –

回答

5

在過濾器回調函數中,僅噹噹前對象具有所需類別AND時,才返回true,並且該名稱是第一個。

事情是這樣的:

... 
    ObservableCollection<ABC> Items { get;set} 
    ListCollectionView ItemsView { get;set } 
    ... 
    // View filter logic 
    ItemsView.Filter = o => 
      { 
       var abc = o as ABC; 
       if (abc == null) return false; 
       return abc.Category == "Alphabet" && 
         abc == Items.First(i => i.Name == abc.Name); 
      }; 
+0

感謝它爲我工作.. – Girish