2013-08-29 90 views
1

我在我的datagrid的單元格中有一個datepicker,我想將日期設置爲某個默認日期,以便當我在我的數據網格中創建一個新行時,它不創建datetime2日期「 1/1/0001" 。這是我的數據網格模板。Datagrid DateTime字段中的最小日期

<DataGridTemplateColumn Header="Date Filled"> 
        <DataGridTemplateColumn.CellTemplate> 
         <DataTemplate> 
          <TextBlock Text="{Binding Path=DateFilled,Mode=TwoWay}" /> 
         </DataTemplate> 
        </DataGridTemplateColumn.CellTemplate> 
        <DataGridTemplateColumn.CellEditingTemplate> 
         <DataTemplate> 
          <DatePicker SelectedDate="{Binding Path=DateFilled,Mode=TwoWay}" /> 
         </DataTemplate> 
        </DataGridTemplateColumn.CellEditingTemplate> 
    </DataGridTemplateColumn> 

我該如何去做這件事?謝謝。

回答

0

我認爲最好的方法是在視圖模型中分配默認值。例如:

public DateTime DateFilled 
{ 
    get { return _dateFilled; } 
    set 
    { 
     _dateFilled = value; 
     RaisePropertyChanged("DateFilled"); 
    } 
} 
private DateTime _dateFilled = DateTime.Today; 

此外,也可以使視圖模型屬性爲空的DateTime?。這樣,您可以使用綁定的TargetNullValueSelectedDate="{Binding Path=DateFilled,Mode=TwoWay,TargetNullValue={x:Static DateTime.Now}}"

+0

我試圖應用{x:Static}時出現此錯誤:DateTime在Windows Presentation Foundation(WPF)項目中不受支持。你需要在乞討中添加sys:namespace ...另外 - 它不適用於我的空字段..... – Dani

相關問題