Ola Marcelo,
a quantidade é sempre zero. porque essa é a quantidade de produtos q ele vai querer. A minha ideia era quando o estoque nao tiver nenhum produto, ele simplesmente disabilitar o stepper pro usuario nao poder selecionar. só que quando o Maximo fica em 0, ele ta bugando, mesmo com o valor 0.
segue o codigo da conexão.
Outra duvida é, Tem como fazer um binding de uma foto passando Base64? tentei jogar direto o texto no Souce mas nao deu.
public async Task GetProdutos()
{
IsRefreshing = true;
try
{
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(URL);
var body = String.Format("action={0}&cantina={1}", "getProdutos", CantinaSel.idcantina);
StringContent theContent = new StringContent(body, System.Text.Encoding.UTF8, "application/x-www-form-urlencoded");
var result = await client.PostAsync("cantinas", theContent);
//Debug.WriteLine(result);
string resultContent = await result.Content.ReadAsStringAsync();
if (result.IsSuccessStatusCode)
{
var produtosJson = JsonConvert.DeserializeObject<ProdutosModel[]>(resultContent);
if (produtosJson.Length > 0)
{
this.Produtos.Clear();
foreach (var produtoJson in produtosJson)
{
this.Produtos.Add(new ProdutosModel
{
idproduto = produtoJson.idproduto,
img = produtoJson.img,
produto = produtoJson.produto,
descricao = produtoJson.descricao,
preco = produtoJson.preco,
quantidade = produtoJson.quantidade, /*Sempre inicia com 0*/
estoque = produtoJson.estoque
});
}
}
await GetSaldo();
}
}
}
catch (Exception ex)
{
MessagingCenter.Send(ex, "FalhaProdutoSelecionado");
}
IsRefreshing = false;
}