2012-03-02 83 views
18

我想在ComboBox(WPF)的DisplayMemberPath属性上使用StringFormat。但我不知道这是否可能。有人可以帮助我一些想法。Combobox显示成员路径上的StringFormat

我试图做这样的事情:

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

但它不工作...

THX所有

+2

由于我对解决方案也很感兴趣,所以我投了赞成票。我认为你需要一个转换器,但我不确定。 – 2012-03-02 13:24:59

+1

是的,我想我也需要一个转换器,但是我首先创建了这个帖子来尝试一个“更干净”的解决方案:D – 2012-03-02 13:27:29

回答

56

简单地使用ItemStringFormat属性(仅适用如果IsEditable = “False”)

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

希望这有助于

+7

+1我不知道'ItemStringFormat'。 – nemesv 2012-03-02 14:05:42

+0

@ punker76完美!谢谢!! – 2012-03-02 14:06:38

+0

@DiegoVieira没有probs,只有在IsEditable =“False”时,此解决方案才有效 – punker76 2012-03-02 14:24:37