none
cómo seleccionar items de un listbox en xaml RRS feed

  • Pregunta

  • Tengo un listbox que se alimenta de un observablecollection que cambia de contenido dependiendo de acciones del usuario.

    Necesito que cuando cambie el contenido del observablecollection, y por lo tanto del listbox, se seleccionen determinados items.

    ¿Puedo hacer esto desde XAML con un converter?

    Si es posible, no sé dónde debo usarlo, porque el listbox está personalizado con un style.

    Para la carga inicial usé el evento loaded del listbox para añadir a selectedItems los apropiados, pero al cambiar el contenido no vuelve a lanzar ese evento.

    Gracias.

    jueves, 16 de mayo de 2013 19:40

Respuestas

  • Hola!

    Si no entiendo mal, quieres que se seleccionen ciertos items del listbox cada vez que se llene, es así? Yo cambiaría el ListBox por el LongListMultiSelector del Toolkit de Windows Phone. De esa forma puedes definir a los items de la observable collection una propiedad isSelected y enlazarla al LongListMultiSelector.

    Si no puedes cambiar el listbox, creo que la forma más adecuada sería crear un control que herede de ListBox y sobreescribir la propiedad ItemsSource para crear una propiedad tuya que asigne el itemssource (o lo actualice) y al mismo tiempo cambie los elementos seleccionados.

    Un saludo!


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    sábado, 18 de mayo de 2013 9:46
    Moderador

Todas las respuestas

  • Hola!

    Si no entiendo mal, quieres que se seleccionen ciertos items del listbox cada vez que se llene, es así? Yo cambiaría el ListBox por el LongListMultiSelector del Toolkit de Windows Phone. De esa forma puedes definir a los items de la observable collection una propiedad isSelected y enlazarla al LongListMultiSelector.

    Si no puedes cambiar el listbox, creo que la forma más adecuada sería crear un control que herede de ListBox y sobreescribir la propiedad ItemsSource para crear una propiedad tuya que asigne el itemssource (o lo actualice) y al mismo tiempo cambie los elementos seleccionados.

    Un saludo!


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    sábado, 18 de mayo de 2013 9:46
    Moderador
  • Gracias.

    Voy a experimentar con LongListMultiSelector a ver qué consigo.

    lunes, 20 de mayo de 2013 17:37
  • Hola Josue, estoy haciendo pruebas con LongListMultiSelector, pero tengo un problema con estilos.

    Abrí otra pregunta con este problema pero no tengo respuesta. ¿Podrías ayudarme?

    Esta es la pregunta:

    Pregunta

    Muchas gracias.

    miércoles, 19 de junio de 2013 17:36