protected async override void Init(Dictionary <string, string> parameters = null) { ListasUsuario.Clear(); var listas = await listaCompraService.CarregarListasDeComprasUsuarioLogadoAsync(); foreach (var lista in listas) { ListasUsuario.Add(lista); } var novasListas = await listaCompraService.CarregarListasDeComprasUsuarioLogadoSync(listas.Select(x => x.Id)); if (novasListas != null) { foreach (var lista in listas) { ListasUsuario.Add(lista); } } }
private void ExecuteSearchList(string expression) { if (expression?.Length == 1 && CachedList.Count == 0) { CachedList = new ObservableCollection <ListaCompra>(ListasUsuario); } ListasUsuario.Clear(); if (string.IsNullOrEmpty(expression)) { foreach (var item in CachedList) { ListasUsuario.Add(item); } CachedList.Clear(); return; } foreach (var item in CachedList.Where(x => x.Nome.ToLower().Contains(expression.ToLower())).ToArray()) { ListasUsuario.Add(item); } }