2017-01-24 10 views
0

私はDatePicker(日付用)とTextBox(時間用)の2つのコントロールを持っています。Datepickerは時間の代わりに日付のみを更新する

両方とも同じプロパティMyDateにリンクされています。 起動時には、現在の時刻が現在時刻ですが、日付を更新すると、時刻は0:00に変わります。 不動産の日付を変更して時間だけを残す方法はありますか?

私はなぜそれが起こっているのか理解していますが、プロパティを変更しないでこれをどのように解決できますか?

<DatePicker VerticalContentAlignment="Center" FontSize="12" Text="{Binding Path=MyDate, StringFormat='d', UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"> 
</DatePicker> 

<dxe:DateEdit Height="25" MaskUseAsDisplayFormat="True" AllowDefaultButton="False" EditValue="{Binding Path=MyDate}" Mask="HH:mm"> 
    <dxe:DateEdit.StyleSettings> 
     <dxe:DateEditPickerStyleSettings/> 
    </dxe:DateEdit.StyleSettings> 
</dxe:DateEdit> 
+0

あなたはこれを削除する必要があります。 – Nkosi

+0

[Binding Date Only and Time Only]の可能な複製(http://stackoverflow.com/questions/41955922/binding-date-only-and-time-only) – Nkosi

答えて

3

組み込みの日付ピッカーコントロールので、私はそれがテキストボックスで選択した日付の時刻を表示しようとするのは意味がありませんが怖い任意の特定の時間のない日付のみを選択します。

DatePickerとTextBoxを2種類の異なるソースプロパティ(DateTime?TimeSpan)にそれぞれバインドする必要があります。

他のオプションは、例えば、この1のために、日付と時刻を選択し、別のコントロールを使用することです:それは答えを得たあなたの他のポストの複製であるとしてhttp://wpftoolkit.codeplex.com/wikipage?title=DateTimePicker

関連する問題