locked
Binding ListBox RRS feed

  • Pergunta

  • Olá pessoal,

    Espero que possam me ajudar, gostaria de saber como posso vincular um nome e um ID em um listbox. Estou fazendo o binding no SelectValuePath e DisplayMemberPath no xaml, porém o problema esta no modo de eu adicionar items nele, como não tenho um retorno de um WCF Service, nao consigo usar o código (listBox.ItemsSource = e.Result). Tentei adicionar da seguinte maneira:

    listBox.Items.Add(strRecepcao);
    listBox.SelectedValuePath = IdRecepcao;

    Porém dessa forma, não esta dando certo, pois na hora de recuperar o SelectValuePath do item selecionado, ele me retorna o ID do ultimo adicionado, entao a cada item adicionado o valor é sobre-posto.

    Obrigado !!


    Atenciosamente, Seratti. Se responder sua pergunta, marque, se apenas for util, marque.

    quarta-feira, 10 de outubro de 2012 01:05

Respostas

  • Oi Seratti,

    Qual versão do Silverlight você está utilizando??

    A partir da versão 4, adicionar os itens pelo ItemSource funciona normalmente.

    O único caso que não funcionou foi adicionando coleções do tipo Anonymous (Não testei no Silverlight 5)

    Três propriedades do listbox, combobox e afins são importantes:

    • DisplayMemberPath - Nome da propriedade do valor mostrado ao usuário
    • SelectedValuePath - Nome da propriedade do valor que identifica o item
    • SelectedValue - Valor do item selecionado

    Espero que ajude,

    Atenciosamente,


    Samuel Fabel

    • Sugerido como Resposta VictorSantos quarta-feira, 24 de outubro de 2012 17:46
    • Não Sugerido como Resposta Seratti quinta-feira, 1 de novembro de 2012 12:17
    • Marcado como Resposta Seratti quinta-feira, 1 de novembro de 2012 12:17
    quarta-feira, 24 de outubro de 2012 16:48