2012-12-03 242 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類

相關問題