コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }