2012-03-02 87 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