我有靜態的DateTimes
WPF - 組合框綁定到一個DateTime的ArrayList
<Window.Resources>
<col:ArrayList x:Key="startHours">
<sys:DateTime>0:00</sys:DateTime>
<sys:DateTime>0:30</sys:DateTime>
<!-- .... -->
</col:ArrayList>
</Window.Resources>
一個ArrayList
我想填充組合框與hour:minute
格式的日期,所以我做
<ComboBox x:Name="cmbFinish"
ItemsSource="{Binding Source={StaticResource startHours}}"
ItemStringFormat="t"/>
的項目是格式化好 - hour:minute
,但是當我選擇一個項目時,cmbFinish.Value
的默認格式爲DateTime.ToString()
。我錯過了什麼?我需要cmbFinish.Value
格式爲hour:minute
格式。
謝謝你的回答,你是對的,我的意思是cmvFinish.SelectedValue。對不起,如果我沒有讓自己清楚,但我不明白你的意思(日期時間)cmbFinish.SelectedValue並將其轉換.. – 2010-01-18 13:23:37
如果您的組合框是可編輯的,SelectedValue屬性可能包含DateTime或null 。在將SelectedValue投射到DateTime之前,必須檢查它。在這兩種情況下,您都可以閱讀ComboBox.Text值來閱讀輸入的文本。 – Mart 2010-01-18 14:31:11