コード例 #1
0
        public void AplicarFiltro()
        {
            if (PesquisaPorDescricao == null)
            {
                PesquisaPorDescricao = "";
            }

            var resultado = ProdutosFiltrado.Where(n => n.Descricao.ToLowerInvariant()
                                                   .Contains(pesquisaPorDescricao.ToLowerInvariant().Trim())).ToList();

            var removerDaLista = Produtos.Except(resultado).ToList();

            foreach (var item in removerDaLista)
            {
                Produtos.Remove(item);
            }

            for (int index = 0; index < resultado.Count; index++)
            {
                var item = resultado[index];
                if (index + 1 > Produtos.Count || !Produtos[index].Equals(item))
                {
                    Produtos.Insert(index, item);
                }
            }
        }
コード例 #2
0
        public void AplicarFiltro()
        {
            Produtos.Clear();

            var filtro = ProdutosFiltrado.Where(p => p.Descricao.ToLower().Contains(pesquisaPorDescricao.ToLower())).ToList();

            foreach (var produto in filtro)
            {
                Produtos.Add(produto);
            }
        }