示例#1
0
        public void Search()
        {
            if (_lookup == null)
            {
                return;
            }
            if (!_lookup.Any())
            {
                return;
            }

            var searchItem = txtSearch.Text;

            if (searchItem.Trim().Length == 0)
            {
                RefreshDisplay();
            }
            else
            {
                var filteredItem = from item in _lookup
                                   where item.Title.ToLower().Contains(searchItem.ToLower())
                                   select item;

                var viewModel = new ReportItemViewModel {
                    Collection = new ReportItemCollection()
                };
                foreach (var item in filteredItem)
                {
                    viewModel.Collection.Add(item);
                }
                _viewModel  = viewModel;
                DataContext = _viewModel;
            }
        }
示例#2
0
 public void RefreshDisplay()
 {
     _lookup    = ReportItem.CollectAll();
     _viewModel = new ReportItemViewModel {
         Collection = ReportItem.CollectAll()
     };
     DataContext = _viewModel;
 }