Eu estou tentando fazer um app de uma lanchonete, criei uma classe prato e uma classe Ingredientes que depois irei atribuir alguns do ingredientes criados a cada prato.
Ele Executa certo até eu adicionar a linha
XBurger.IngredienteDoPrato.Add(Bife);
depois disso o app executa mais trava, tanto que quando eu fecho o app no aparelho o visual ainda continua compilando o mesmo, o certo seria parar a compilação.
namespace AppGourmet.Models
{
public class ListagemPratos
{
public List<Pratos> Pratos { get; private set; }
public List<Ingredientes> Ingredientes { get; private set; }
public List<Ingredientes> Adicionais { get; private set; }
public ListagemPratos()
{
this.Ingredientes = new List<Ingredientes>()
Ingredientes Bife = new Ingredientes();
Bife.NomeIngrediente = "Bife";
Ingredientes.Add(Bife);
this.Pratos = new List<Pratos>()
Pratos XBurger = new Pratos();
XBurger.Nome = "X-Burger";
XBurger.Preco = 10;
XBurger.ImageURL = "https://cdn5.bobsfa.com.br/assets/cardapio/produtos/picanha-barbecue-100g.g.png";
XBurger.IngredienteDoPrato.Add(Bife);
Pratos.Add(XBurger);
}
}
}
namespace AppGourmet.Models
{
public class Ingredientes
{
public string NomeIngrediente { get; set; }
public decimal PrecoIngrediente { get; set; }
public string PrecoFormatadoIngrediente
{
get
{
return string.Format("R$ {0}", PrecoIngrediente);
}
}
}
}
namespace AppGourmet.Models
{
public class Pratos
{
public string Nome { get; set; }
public decimal Preco { get; set; }
public string PrecoFormatado
{
get
{
return string.Format("R$ {0}", Preco);
}
}
public string ImageURL { get; set; }
public List<Ingredientes> IngredienteDoPrato { get; set; }
}
}
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:AppGourmet"
xmlns:vm="clr-namespace:AppGourmet.ViewModels"
Title="Lanches"
x:Class="AppGourmet.Views.ListagemView">
<ContentPage.BindingContext>
<vm:ListagemViewModel></vm:ListagemViewModel>
</ContentPage.BindingContext>
<ListView x:Name="ListViewPratos"
BackgroundColor="White"
ItemsSource="{Binding Pratos}"
SelectedItem="{Binding PratoSelecionado}"
HasUnevenRows="True">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.View>
<StackLayout Orientation="Vertical" BackgroundColor="White" Margin="10">
<StackLayout Orientation="Horizontal" BackgroundColor="White">
<Image Source="{Binding ImageURL}" HeightRequest="55" WidthRequest="55"></Image>
<Label Text="{Binding Nome}" FontSize="20" VerticalOptions="Center" TextColor="Blue"></Label>
<Label Text=" " HorizontalOptions="StartAndExpand" VerticalOptions="Center"></Label>
<Label Text="{Binding PrecoFormatado}" FontAttributes="Bold" VerticalOptions="Center" TextColor="Black"></Label>
</StackLayout>
<Label Text="ingrediente" TextColor="Gray"></Label>
</StackLayout>
</ViewCell.View>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</ContentPage>