2012-03-02 8 views
18

Próbuję użyć StringFormat na właściwości DisplayMemberPath z ComboBox (WPF). Ale nie wiem, nawet jeśli jest to możliwe. Czy ktoś może mi pomóc z pewnymi pomysłami?StringFormat na Combobox Displaymemberpath

Staram się zrobić coś takiego:

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

Ale to nie działa ...

Thx Wszystko

+2

Przejmuję, ponieważ jestem również zainteresowany rozwiązaniem. Myślę, że potrzebujesz konwertera, ale nie jestem pewien. –

+1

tak, myślę, że będę potrzebował również konwertera, ale stworzyłem ten post pierwszy, aby wypróbować "czystsze" rozwiązanie: D –

Odpowiedz

56

prostu użyć właściwości ItemStringFormat (działa tylko wtedy, gdy IsEditable = "false")

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

nadzieję, że to pomaga

+7

+1 Nie wiedziałem o 'ItemStringFormat'. – nemesv

+0

@ punker76 perfect! Dziękuję Ci!! –

+0

@DiegoVieira nie ma probs, to rozwiązanie działa tylko wtedy, gdy IsEditable = "False" – punker76