2012-03-02 15 views
18

Estoy tratando de usar StringFormat en la propiedad DisplayMemberPath de un ComboBox (WPF). Pero no sé si esto es posible. alguien puede ayudarme con algunas ideasStringFormat en Combobox Displaymemberpath

que estoy tratando de hacer algo como esto:

<ComboBox DisplayMemberPath="{Binding Path=MyDateField, StringFormat={}{0:dd/MM/yyyy}}" Name="CmbName" Width="120" /> 

Pero no está funcionando ...

Thx Todo

+2

He votado desde que también estoy interesado en la solución. Creo que necesitas un convertidor, pero no estoy seguro. –

+1

Sí, creo que también necesitaré un convertidor, pero primero creé esta publicación para probar una solución "limpia": D –

Respuesta

56

simplemente utilizar la propiedad ItemStringFormat (sólo funciona si IsEditable = "Falso")

<ComboBox ItemsSource="{Binding YourItems}" 
    DisplayMemberPath="MyDateField" 
    ItemStringFormat="{}{0:dd/MM/yyyy}" /> 

espero que esto ayude

+7

+1 No sabía nada de 'ItemStringFormat'. – nemesv

+0

@ punker76 ¡perfecto! ¡¡Gracias!! –

+0

@DiegoVieira no hay problemas, esta solución solo funciona si IsEditable = "False" – punker76