2012-03-02 29 views
18

Tôi đang cố gắng sử dụng StringFormat trên thuộc tính DisplayMemberPath của ComboBox (WPF). Nhưng tôi không biết ngay cả khi điều này là có thể. ai đó có thể giúp tôi với một số ý tưởng.StringFormat trên Combobox Displaymemberpath

Tôi cố gắng để làm một cái gì đó như thế này:

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

Nhưng nó không làm việc ...

Thx Tất cả

+2

Tôi đã bỏ phiếu vì tôi cũng quan tâm đến giải pháp. Tôi nghĩ bạn cần một công cụ chuyển đổi nhưng tôi không chắc chắn. –

+1

vâng, tôi nghĩ rằng tôi sẽ cần một công cụ chuyển đổi, nhưng tôi đã tạo bài đăng này trước tiên để thử một giải pháp "sạch hơn": D –

Trả lời

56

chỉ cần sử dụng tài sản ItemStringFormat (chỉ hoạt động nếu IsEditable = "False")

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

hy vọng điều này sẽ giúp

+7

+1 Tôi không biết về 'ItemStringFormat'. – nemesv

+0

@ punker76 hoàn hảo! Cảm ơn bạn!! –

+0

@DiegoVieira không có probs, giải pháp này chỉ hoạt động nếu IsEditable = "False" – punker76

Các vấn đề liên quan