Olá pessoal, tudo bom?
Segue um post sobre como fazer o binding de uma lista de objetos (nesse caso uma lista de sabores de pizza) em um Listbox através dos recursos do XAML/WPF.
1º Passo: Preparar as classes que irão representar os dados que desejamos associar ao Listbox
Classe Sabor.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PhoneApp1
{
public class Sabor
{
private int _codigo;
public int Codigo
{
get { return _codigo; }
set { _codigo = value; }
}
private string _nome;
public string Nome
{
get { return _nome; }
set { _nome = value; }
}
private string _ingredientes;
public string Ingredientes
{
get { return _ingredientes; }
set { _ingredientes = value; }
}
private bool _selecionado;
public bool Selecionado
{
get { return _selecionado; }
set { _selecionado = value; }
}
}
}
Classe ListaSabores.cs
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PhoneApp1
{
public class ListaSabores : ObservableCollection
{
public ListaSabores()
{
Add(new Sabor { Codigo = 1, Nome = "Napolitana", Ingredientes = "Ingrediente 1, Ingrediente 2, Ingrediente 3", Selecionado = false });
Add(new Sabor { Codigo = 2, Nome = "Portuguesa", Ingredientes = "Ingrediente 1, Ingrediente 2, Ingrediente 3", Selecionado = false });
Add(new Sabor { Codigo = 3, Nome = "Beringela", Ingredientes = "Ingrediente 1, Ingrediente 2, Ingrediente 3", Selecionado = true });
Add(new Sabor { Codigo = 4, Nome = "4 queijos", Ingredientes = "Ingrediente 1, Ingrediente 2, Ingrediente 3", Selecionado = false });
Add(new Sabor { Codigo = 5, Nome = "Calabresa", Ingredientes = "Ingrediente 1, Ingrediente 2, Ingrediente 3", Selecionado = false });
Add(new Sabor { Codigo = 6, Nome = "California", Ingredientes = "Ingrediente 1, Ingrediente 2, Ingrediente 3", Selecionado = false });
}
}
}
2º Passo: Ajustar a página XAML onde o conteúdo será exibido
Nesse caso criamos um recurso local na página que aponta para a classe ListaSabores.cs e configuramos o Listbox para usar esse recurso local e exibir as propriedades existentes nele. Veja o código:
...
...
...
...
Espero ter ajudado!
Posts Relacionados:
- Curso Windows Phone – Como preencher e identificar os itens selecionados em um ListBox
- Curso Windows Phone – Como obter informações da sua lista de contatos armazenada no WP
- Curso Windows Phone – Banco de dados local (Local Database)
- Curso Windows Phone gratuito
Grande abraço,
Eduardo Henrique Rizo (@eduardorizo)
Fonte: Blog do Eduardo H. Rizo
Comentários