2013-04-13 83 views
1

我已經創建了患者表格,用戶可能會或可能不會輸入患者的出生日期。 我用它的控件是Date Picker,並將它綁定到PatientDateOfBirth ,但是當我嘗試訪問PatientDateOfBirth.HasValue時,它給了我null。如何聲明一個類型爲「Date?」的變量不是「DateTime?」

物業

public DateTime? PatientDateOfBirth 
    { 
     get 
     { 
      if (_patientDateOfBirth.HasValue) 
       return _patientDateOfBirth.Value; 
      else 
       return null; 
     } 
     set 
     { 
      _patientDateOfBirth = value; 
      OnPropertyChanged("PatientDateOfBirth"); 
     } 
    } 

XAML

<DatePicker x:Name="dPPatDOB" Text="{Binding Path=Model.PatientDateOfBirth, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" Height="25" Grid.Column="1" Grid.Row="3" Margin="12,11,98,29"/> 

回答

3

沒有Date類型,你必須使用DateTime而忽略了時間

PatientDateOfBirth屬性返回null,因爲你正在使用Text物業

<DatePicker x:Name="dPPatDOB" SelectedDate="{Binding Path=Model.PatientDateOfBirth, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" Height="25" Grid.Column="1" Grid.Row="3" Margin="12,11,98,29"/> 

注意:使用SelectedDate屬性不是Text

相關問題