DatetimePicker 不更新 SelectedDate

问题描述

我遇到了 WPF DatePicker 的问题。

表单上有两个 DatePicker 控件,基于 StaticResource DateThemeDateTheme 看起来像:

<ResourceDictionary>
    <Style TargetType="{x:Type DatePicker}" x:Key="DateTheme" >
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type DatePicker}">
                    <DatePicker DisplayDate="{TemplateBinding Property=DisplayDate}" SelectedDate="{TemplateBinding Property=SelectedDate}" Background="#353340" Foreground="Black"/>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</ResourceDictionary>

DatePicker 只是看起来像:

<DatePicker x:Name="dtpFrom" Style="{StaticResource DateTheme}" />
<DatePicker x:Name="dtpTo" Style="{StaticResource DateTheme}" />

并且 DateTheme 包含在 app.xaml 中:

<ResourceDictionary Source="DateTheme.xaml" />

但在选择新日期并单击按钮后,代码中仍使用旧日期。 SelectedDate 不会在控件中更新。

这里的 SelectedDate 仍然是旧日期,而新选择的日期显示在屏幕上:

if (dtpFrom.SelectedDate > dtpTo.SelectedDate)

在标准 SelectedDate 控件中选择新日期时如何实际更改 DateTimePicker

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)