2013-04-13 2 views
1

Я создал форму пациента, в которой пользователь мог или не мог указать дату рождения пациента. Элемент управления, который я использовал для него, это Date Picker и привязал его к PatientDateOfBirth , но когда я пытаюсь получить доступ к PatientDateOfBirth.HasValue, он дает мне null.Как объявить переменную типа «Дата?»? не "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 свойство возвращает нуль, потому что вы используете 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

Смежные вопросы