Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class SearchableCollection<IEnumerable<String>> : ViewModelBase
- {
- private struct filterData
- {
- public String stringFilter;
- public Int32 columnfilter;
- }
- private ObservableCollection<IEnumerable<String>> collection;
- private filterData filterValue;
- public filterData FilterValue
- {
- get
- {
- return filterValue;
- }
- set
- {
- filterValue = value;
- OnPropertyChanged("FilterValue");
- }
- }
- public ObservableCollection<IEnumerable<String>> FilteredCollection
- {
- get
- {
- List<IEnumerable<String>> temp = new List<IEnumerable<String>>(collection);
- if (filterValue.columnfilter != null && filterValue.stringFilter != null)
- {
- temp.RemoveAll(item =>
- { return !(item as List<String>)[filterValue.columnfilter].Contains(FilterValue.stringFilter); });
- }
- return new ObservableCollection<IEnumerable<String>>(temp);
- }
- }
- public SearchableCollection(IEnumerable<IEnumerable<String>> collection, filterData Filter)
- {
- this.collection = new ObservableCollection<IEnumerable<String>>(collection);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement