我有一個組合框,我想綁定到日期時間對象列表,但我想以短時間格式顯示日期時間對象。我很確定我需要爲此使用某種形式的數據模板,但我無法弄清楚如何綁定到數據模板中的日期時間對象的ToShortTime方法。WPF數據綁定到日期時間對象列表
有人能指出我正確的方向嗎?
我有一個組合框,我想綁定到日期時間對象列表,但我想以短時間格式顯示日期時間對象。我很確定我需要爲此使用某種形式的數據模板,但我無法弄清楚如何綁定到數據模板中的日期時間對象的ToShortTime方法。WPF數據綁定到日期時間對象列表
有人能指出我正確的方向嗎?
假設你正在使用.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}'}" />
您可以在綁定上設置Converter屬性。實現IValueConverter以更改爲字符串。 IValueConverter的MSDN docs實際上以此爲例。