UWP DataGrid 日期时间绑定问题
UWP DataGrid Datetime binding issue
我有一个示例项目,其中有一个 DataGrid
,有一个 DataGridTemplateColumn
,有一个 DataTemplate
,一个 CalendarDatePicker
,
如果我尝试向绑定 ItemSource
添加一行,日期始终为 01/01/1920.
我检查了 ItemSource
内部,值是正确的(es. DateTime.Now
)。
我附上了项目。
我该如何解决这个问题?
UWP DataGrid Datetime binding issue
这很有趣,我检查了你的代码,我发现 DataLavoro
类型是 DateTime
,但是 Date
DependencyProperty
允许的类型是 DateTimeOffset
。我按如下方式编辑您的代码,CalendarDatePicker 可以正常工作。
Xaml
private void AggiungiRiga()
{
DateTimeOffset adesso = DateTimeOffset.Now;
ListaOrari.Add(new Orario
{
Id = 5,
DataLavoro = adesso,
Inizio = new TimeSpan(adesso.Hour, adesso.Minute, 0)
});
}
型号
public DateTimeOffset DataLavoro
{
get { return _dataLavoro; }
set { _dataLavoro = value; }
}
private DateTimeOffset _dataLavoro;
我有一个示例项目,其中有一个 DataGrid
,有一个 DataGridTemplateColumn
,有一个 DataTemplate
,一个 CalendarDatePicker
,
如果我尝试向绑定 ItemSource
添加一行,日期始终为 01/01/1920.
我检查了 ItemSource
内部,值是正确的(es. DateTime.Now
)。
我附上了项目。
我该如何解决这个问题?
UWP DataGrid Datetime binding issue
这很有趣,我检查了你的代码,我发现 DataLavoro
类型是 DateTime
,但是 Date
DependencyProperty
允许的类型是 DateTimeOffset
。我按如下方式编辑您的代码,CalendarDatePicker 可以正常工作。
Xaml
private void AggiungiRiga()
{
DateTimeOffset adesso = DateTimeOffset.Now;
ListaOrari.Add(new Orario
{
Id = 5,
DataLavoro = adesso,
Inizio = new TimeSpan(adesso.Hour, adesso.Minute, 0)
});
}
型号
public DateTimeOffset DataLavoro
{
get { return _dataLavoro; }
set { _dataLavoro = value; }
}
private DateTimeOffset _dataLavoro;