2012-12-03 56 views
3

我有一个Silverlight Datagrid其中一列是日期列。将SilverLight日期选择器的默认日期设置为当前日期

所以我使用了一个DataTemplateColumn如下

<sdk:DataGridTemplateColumn Header="Recieved Date" Width="Auto"> 
         <sdk:DataGridTemplateColumn.CellTemplate> 
          <DataTemplate> 
           <TextBlock Text="{Binding Path=RecievedDate, StringFormat='MM/dd/yyyy'}" /> 
          </DataTemplate> 
         </sdk:DataGridTemplateColumn.CellTemplate> 
         <sdk:DataGridTemplateColumn.CellEditingTemplate> 
          <DataTemplate> 
           <sdk:DatePicker Name="dtpFinancialAndComplianceLog" Text="{Binding Path=RecievedDate, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" /> 
          </DataTemplate> 
         </sdk:DataGridTemplateColumn.CellEditingTemplate> 
        </sdk:DataGridTemplateColumn> 

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

如何设置我的日期选择器在编辑模式下设置为当前日期?

我试过DisplayDateStart =“{x:Static sys:DateTime.Now}”。但那不工作作为静态只能工作与WPF和不适用于Silverlight。

什么是最好的方式来设置我的日期选择器设置为当前日期编辑?

+2

如果省略DisplayDate,Silverlight datepicker是否默认为今天的日期? – paul

+0

@paul谢谢..实际上这是一个错字..“显示日期”从来没有there.It是一个选项,我试过..我更新了问题 – Ananth

+0

好吧,如果你总是想从今天的日期开始,你可以尝试更新绑定到OneWay的方向(即不需要任何绑定代码来设置框中的内容) – paul

回答

2

(从上述评论到OP)

如果省略DisplayDate不Silverlight的日期选择器默认为今天的日期?

而且,如果你总是想开始今天的日期,你可以尝试更新您的结合单向的方向(即无需任何绑定代码尝试设置在文本框中输入开始关闭)

0

您可能需要通过在从DatePicker派生的DatePickerEX类的构造函数中指定当前日期来自定义DatePicker类

相关问题