3
我已經創建自定義的結構Date
內部使用DateTime
,但它是從存儲當前日期時間,可以防止:WPF:綁定到一個自定義的結構
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");
}
}
是否存在有「綁定自定義結構」一些聰明的方法是什麼?
推出自訂'Date'是解決與時區的問題,我不想回來DateTime.Date ... –
@MiłoszWierzbicki從來就更新我的答案 – Jehof
@MiłoszWierzbick你有沒有看過'DateTimeOffset' insted的'DateTime'? – ventiseis