locked
Retirar item de um ListBox em Silverlight preenchido via classe RRS feed

  • Pergunta

  • Tenho uma aplicação em Silverlight que possui um form com dois ListBox onde o usuário ao clicar em um determinado item o mesmo será retirado do Listbox de origem e acrescentado no Listbox de destino.

    Estou preenchedno o Listbox de origem com os resultados vindos de uma lista genérica da classe Funcionario, assim:

    listboxFuncionarioDisponivel.
    ItemsSource = e.result;

    Já no evento SelectionChanged do listboxFuncionarioDisponivel estou fazendo assim

    wsFuncionario.clFuncionario funcionarioSelecionado = (wsFuncionario.clFuncionario)listboxFuncionarioDisponivel.SelectedItem;
    listboxFuncionarioSelecionado.Items.Add(funcionarioSelecionado);
    listboxFuncionarioDisponivel.Items.Remove(funcionarioSelecionado);

    O erro está ocorrendo na linha listboxFuncionarioDisponivel.Items.Remove(funcionarioSelecionado); Sendo retornado o erro:

    System.InvalidOperationException: Operation not supported on read-only collection.

    Como seria possível resolver este problema?

    Guilherme Carvalho
    sexta-feira, 7 de maio de 2010 18:22

Respostas

  • Olá, Guilherme

    Uma forma de resolver isso é populando o combo novamente

     listboxFuncionarioSelecionado.ItemsSource = null;
     listboxFuncionarioSelecionado.ItemsSource = listcu;

     

    ref http://forums.silverlight.net/forums/t/60516.aspx


    Américo Arvani MCP/MCTS - WEB Se ajudou , marque como resposta. http://americoarvani.blogspot.com/
    • Sugerido como Resposta Américo Arvani segunda-feira, 10 de maio de 2010 11:40
    • Marcado como Resposta Daniel Ferreira terça-feira, 13 de julho de 2010 17:55
    segunda-feira, 10 de maio de 2010 11:40