Advertisement
Guest User

Untitled

a guest
May 19th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.46 KB | None | 0 0
  1. public class SearchableCollection<IEnumerable<String>> : ViewModelBase
  2.     {
  3.         private struct filterData
  4.         {
  5.             public String stringFilter;
  6.             public Int32 columnfilter;
  7.         }
  8.  
  9.         private ObservableCollection<IEnumerable<String>> collection;
  10.  
  11.         private filterData filterValue;
  12.  
  13.         public filterData FilterValue
  14.         {
  15.             get
  16.             {
  17.                 return filterValue;
  18.             }
  19.  
  20.             set
  21.             {
  22.                 filterValue = value;
  23.                 OnPropertyChanged("FilterValue");
  24.             }
  25.         }
  26.  
  27.         public ObservableCollection<IEnumerable<String>> FilteredCollection
  28.         {
  29.             get
  30.             {
  31.                 List<IEnumerable<String>> temp = new List<IEnumerable<String>>(collection);
  32.                
  33.                
  34.                 if (filterValue.columnfilter != null && filterValue.stringFilter != null)
  35.                 {
  36.                     temp.RemoveAll(item =>
  37.                         { return !(item as List<String>)[filterValue.columnfilter].Contains(FilterValue.stringFilter); });
  38.  
  39.                 }
  40.  
  41.                 return new ObservableCollection<IEnumerable<String>>(temp);
  42.             }
  43.         }
  44.  
  45.         public SearchableCollection(IEnumerable<IEnumerable<String>> collection, filterData Filter)
  46.         {
  47.             this.collection = new ObservableCollection<IEnumerable<String>>(collection);
  48.         }
  49.  
  50.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement