我正在使用带有 MVVM 模式的 Avalon DatePicker 控件。我将此控件的 CurrentSelectedDate 绑定到我的 ViewModel 中的一个属性,如下所示:
<my:DatePicker x:Name="dtpBirthDate" Cursor="Hand" DatesSelectionMode="Single" OverridesDefaultStyle="False" CurrentlySelectedDate="{Binding Path=BirthDate}" />
其中 BirthDate 是我的 ViewModel 类中 DateTime 类型的属性:
public DateTime BirthDate
{
get { return _patient.BirthDate; }
set
{
if (value == _patient.BirthDate)
return;
_patient.BirthDate = value;
base.OnPropertyChanged("BirthDate");
}
}
不过,当我从用户界面更改值时,不会发生此属性的更改。有人可以解释我做错了什么吗?我仅限于 .NET 3.0。