Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

É possível chamar mais de um Binding dentro de um itemsource?

Exemplo eu criei uma nova classe para chamar as cores, utilizando os exemplos passados pelo professor

 public class Colors
    {
        public string Cores { get; set; }
    }
  public partial class MainPage : ContentPage
    {
        public List<Veiculo> Veiculos { get; set; }
        public List <Colors> Cores { get; set; }
        public MainPage()
        {
            InitializeComponent();
            this.Veiculos = new List<Veiculo>
            {
                new Veiculo {Nome="Azera V6", Preco= 60000},
                new Veiculo {Nome="Fiesta 2.0", Preco= 50000},
                new Veiculo {Nome="HB20S", Preco= 40000},
            };
            this.Cores = new List<Colors>
            {
                new Colors {Cores="Red"},   
                new Colors {Cores="Green"},
                new Colors {Cores="Blue"},
            };

            this.BindingContext = this;
        }
    }

E então tentei exibir da mesma maneira utilizada para exibir os veículos. Porém não funciona ele apenas sobrepôs porque em ItemsSource está definido apenas o objeto "Veiculos", como eu faço para adicionar o meu novo objeto "Cores" dentro do ItemsSource?

EX: Eu tentei desta forma mas obviamente não funcionou.

  <ListView x:Name="ItemListView" ItemsSource="{Binding Veiculos,Cores}">

Fico no aguardo, desde já muito obrigado!

1 resposta
solução!

Olá Fernando, tudo certo?

Pelo que andei pesquisando, não é possível fazer binding múltiplo. Para fazer isso, teria que ter um objeto que agrega tanto Veiculos quanto Cores. E o Binding ser feito com essa classe.

Ou então realmente ficar com um campo para cada Binding.

Espero ter ajudado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software