Tengo un listbox donde enlazo el ItemsSource a una colección almacenada en el objeto DataContext establecido. Esto hace que la lista se muestre con la función ToString().WPF: Establecer propiedad de enlace para ListBox-binding
<ListBox ItemsSource="{Binding SomeCollection}"></ListBox>
Ahora quiero mostrar una propiedad para los objetos de la colección. Así que quiero definir una plantilla, etc. para hacer esto en todos los objetos de la lista encuadernada. Probé una variedad de enfoques diferentes sin éxito. Me gustaría hacer algo como esto:
<ListBox ItemsSource="{Binding SomeCollection}">
<ListBox.Template>
<ControlTemplate>
<ListViewItem Content="{Binding ThePropertyOnElm}"></ListViewItem>
</ControlTemplate>
</ListBox.Template>
</ListBox>
Puede alguien ayudarme a hacer este derecho?
¿Está diciendo que 'ThePropertyOnElm' es un valor de tiempo de ejecución que podría cambiarse dinámicamente para modificar qué elemento se muestra en el cuadro de lista? –
Lo siento si no fui preciso. Lo que quiero decir es SomeCollection es un ObservableCollection, y MyElm tiene una propiedad ThePropertyOnElm, que quiero que se muestre en el ListBox en lugar de lo que devuelva la función ToString() de MyElm. –
stiank81