private void Search(string query) { var searchResult = Feeds.FirstOrDefault(o => o.Title == "Search Result"); if (searchResult != null) { searchResult.Entries.Clear(); } else { searchResult = new FeedViewModel(new DummyFeed { Title = "Search Result" }); var feeds = (ObservableCollection <FeedViewModel>)Feeds; feeds.Insert(0, searchResult); } var filter = compiler.Compile(query).Compile(); Feeds.SelectMany(o => o.Entries).Where(filter).ToList().ForEach(o => searchResult.Entries.Add(o)); feedsCollectionView.MoveCurrentTo(searchResult); }
private void Search(string query) { var searchResult = Feeds.FirstOrDefault(o => o.Title == "Search Result"); if (searchResult != null) { searchResult.Entries.Clear(); } else { searchResult = new FeedViewModel(new DummyFeed { Title = "Search Result" }); var feeds = (ObservableCollection<FeedViewModel>)Feeds; feeds.Insert(0, searchResult); } var filter = compiler.Compile(query).Compile(); Feeds.SelectMany(o => o.Entries).Where(filter).ToList().ForEach(o => searchResult.Entries.Add(o)); feedsCollectionView.MoveCurrentTo(searchResult); }