2009-10-04 38 views
0

我有一個組合框,我想綁定到日期時間對象列表,但我想以短時間格式顯示日期時間對象。我很確定我需要爲此使用某種形式的數據模板,但我無法弄清楚如何綁定到數據模板中的日期時間對象的ToShortTime方法。WPF數據綁定到日期時間對象列表

有人能指出我正確的方向嗎?

回答

4

假設你正在使用.NET 3.0或3.5 SP1,你可以簡單地使用的StringFormat指定格式,例如:

<TextBlock Text="{Binding Source={x:Static sys:DateTime.Now}, StringFormat='{}{0:t}'}" /> 

將顯示當前日期時間短的時間格式(」 t「標準日期時間格式修飾符,與調用DateTime.Now.ToString(」t「)完全相同)。

編輯:如果您在具有日期時間作爲DataContext的數據模板是已經,只需使用:

<TextBlock Text="{Binding StringFormat='{}{0:t}'}" /> 
1

您可以在綁定上設置Converter屬性。實現IValueConverter以更改爲字符串。 IValueConverter的MSDN docs實際上以此爲例。