小编New*_*per的帖子

将WPF日期选择器的默认日期设置为当前日期

我有一个WPF Datagrid,其中一列是日期列.

所以我使用了DataTemplateColumn作为Follows

<my:DataGridTemplateColumn
    CellTemplate="{StaticResource EffDateDateTimePickerControl}"
    CellEditingTemplate="{StaticResource addrEffDate}"
    Header="Effective Date"/>
Run Code Online (Sandbox Code Playgroud)

在我的资源文件中,我编写了以下代码:

<Style TargetType="{x:Type my:Calendar}" x:Key="CalenderControlTemplate">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="my:Calendar" >
                <my:CalendarItem Name="myCalendarItem" 
                                 Background="White" 
                                 BorderBrush="Black"
                                 BorderThickness="1"
                                 VerticalAlignment="Center" />
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style> 

<DataTemplate x:Key="EffDateDateTimePickerControl">
    <Label x:Name="lblEffDate" Content="{Binding effectiveDate,Mode=TwoWay}" ></Label>
</DataTemplate>

<DataTemplate x:Key="addrEffDate">
    <my:DatePicker x:Name="dpEffDate" Text="{Binding Path=effectiveDate,Mode=TwoWay}"
                   SelectedDate="{Binding Now}" DisplayDateStart="{Binding Now}"
                   CalendarStyle="{DynamicResource CalenderControlTemplate}" />
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

问题是,当我点击DatePicker控件时,默认日期设置为1/1/0001?

如何设置我的日期选择器设置为当前日期.

wpf datepicker

10
推荐指数
2
解决办法
3万
查看次数

标签 统计

datepicker ×1

wpf ×1