2011-06-20 26 views
17

Tengo problemas para seleccionar varios elementos en un ListBox.Multiselect ListBox

He intentado obtener un nuevo control del Selector y escribir la clase de ayuda ListBox que no funcionó (como se esperaba).

El problema con la clase Selector es que no expone SelectedItems y es una pena vincular la propiedad y manipularla con el evento de selección cambiado.

El problema con la clase ListBox Helper es que obtengo los datos requeridos en una selección múltiple pero nunca llega a la propiedad enlazada.

¿Alguien sabe una mejor manera de implementar el cuadro de lista multiselección?

Gracias de antemano ...

+0

P.S. Parece que he proporcionado menos información. Estoy usando MVVM donde no se puede acceder a SelectedItems sin el enlace de propiedad de solo lectura, que de nuevo es una sobrecarga para mí. :) – ni3a

Respuesta

42

El ListBox ha selección múltiple ya implementadas. Simplemente cambie la propiedad SelectionMode a Multiple or Extened.

Puede usar la propiedad SelectedItems para obtener todos los artículos seleccionados posteriormente.

+0

Sí, es la opción de tiempo de envío que no se espera. – ni3a

+2

@AdrianFaciu ¿Pero no es posible establecer SelectedItems desde el viewmodel? –

+2

@Vitalii Vasylenko Sí, puedes, pero no de forma directa. Echa un vistazo aquí para ver un ejemplo: http://stackoverflow.com/questions/11142976/how-to-support-listbox-selecteditems-binding-with-mvvm-in-a-navigable-applicatio –