我创建了Date
内部使用DateTime
的自定义结构,但它阻止存储当前时间:
public struct Date
{
private readonly DateTime _dateTime;
public Date(int year, int month, int day)
{
_dateTime = new DateTime(year, month, day, 0, 0, 0, DateTimeKind.Utc);
}
public override string ToString()
{
return _dateTime.ToString();
}
public static Date Parse(string input)
{
return new Date(DateTime.Parse(input));
}
//other class members
}
这个解决方案对我来说很好,但是当我想Date
从用户那里获取时我被卡住了。当我将此类型绑定到 DatePicker 时,我无法在绑定属性中设置或获取值:
<DatePicker SelectedDate="{Binding Date}"/>
财产:
public Date Date
{
get { return _date; }
set
{
_date = value;
OnPropertyChanged("Date");
}
}
有没有一些聪明的方法来拥有“可绑定的自定义结构”?