1

我创建了患者表格,用户可能会或可能不会输入患者的出生日期。我使用的控件是 Date Picker 并将其绑定到 PatientDateOfBirth 但是当我尝试访问 PatientDateOfBirth.HasValue 时,它​​给了我 null。

财产

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"/>
4

1 回答 1

3

没有Date你必须使用DateTime的类型并忽略时间

PatientDateOfBirth属性返回 null 因为您正在使用TextProperty

<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

于 2013-04-13T07:43:03.717 回答