UWP DataGrid 日期时间绑定问题

UWP DataGrid Datetime binding issue

我有一个示例项目,其中有一个 DataGrid,有一个 DataGridTemplateColumn,有一个 DataTemplate,一个 CalendarDatePicker

如果我尝试向绑定 ItemSource 添加一行,日期始终为 01/01/1920.

我检查了 ItemSource 内部,值是正确的(es. DateTime.Now)。

我附上了项目。

我该如何解决这个问题?

Project

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;