none
Cargar Listbox y cargar un selectedItem determinado desde codigo. RRS feed

  • Pregunta

  • Buenas,

    me gustaria cargar un selectedItem determinado desde codigo sobre un listbox. Habia pensado en rellenar la propiedad SelectedItem con el objecto determinado que quiero pero ¿esto activaria de forma visual el selectedItem del listbox cambiando de color sin que hubiera comunicación previa con el usuario final?.

    saludos

    jueves, 3 de noviembre de 2011 10:25

Respuestas

  • Hola Pedro, por lo que yo se, no tiene más:

    Este código seleccionaría visualmente el último item de la lista, pero no lanzaría el evento SelectionChanged

     

                listBox1.ItemsSource = vehiculos.OrderBy(x => x.nombre);
                listBox1.SelectedItem = vehiculos.OrderBy(x => x.nombre).Last();
                listBox1.SelectionChanged += new SelectionChangedEventHandler(listBox1_SelectionChanged);
    

     


    Este otro código seleccionaría el último item de la lista y desencadenaría el evento correspondiente.

     

                listBox1.ItemsSource = vehiculos.OrderBy(x => x.nombre);
                listBox1.SelectionChanged += new SelectionChangedEventHandler(listBox1_SelectionChanged);
                listBox1.SelectedItem = vehiculos.OrderBy(x => x.nombre).Last();
    

    Un saludo.

     


    • Editado jmmartinez jueves, 3 de noviembre de 2011 10:55
    • Marcado como respuesta Pedro Net jueves, 3 de noviembre de 2011 15:22
    jueves, 3 de noviembre de 2011 10:55

Todas las respuestas

  • Hola Pedro, por lo que yo se, no tiene más:

    Este código seleccionaría visualmente el último item de la lista, pero no lanzaría el evento SelectionChanged

     

                listBox1.ItemsSource = vehiculos.OrderBy(x => x.nombre);
                listBox1.SelectedItem = vehiculos.OrderBy(x => x.nombre).Last();
                listBox1.SelectionChanged += new SelectionChangedEventHandler(listBox1_SelectionChanged);
    

     


    Este otro código seleccionaría el último item de la lista y desencadenaría el evento correspondiente.

     

                listBox1.ItemsSource = vehiculos.OrderBy(x => x.nombre);
                listBox1.SelectionChanged += new SelectionChangedEventHandler(listBox1_SelectionChanged);
                listBox1.SelectedItem = vehiculos.OrderBy(x => x.nombre).Last();
    

    Un saludo.

     


    • Editado jmmartinez jueves, 3 de noviembre de 2011 10:55
    • Marcado como respuesta Pedro Net jueves, 3 de noviembre de 2011 15:22
    jueves, 3 de noviembre de 2011 10:55
  • Ok, JM . Lo pruebo y te comento.

     

    Un abrazo y gracias :)

    jueves, 3 de noviembre de 2011 15:22