WPF数据网格日期时间。现在是日期选择器

WPF数据网格日期时间。现在是日期选择器,wpf,xaml,datagrid,datepicker,Wpf,Xaml,Datagrid,Datepicker,我在Datagrid行中有一个日期选择器。我想要的是,当用户在行中单击日期选择器时,该日期变为今天的日期 如果直接转到日期选择器,然后选择一个日期,下面的代码确实有效,但是问题是,当您先在行内单击,然后日期选择器转到01/01/0001。 我有这个XAML,但它不工作 <DataGridTemplateColumn.CellEditingTemplate> <DataTemplate>

我在Datagrid行中有一个日期选择器。我想要的是,当用户在行中单击日期选择器时,该日期变为今天的日期

如果直接转到日期选择器,然后选择一个日期,下面的代码确实有效,但是问题是,当您先在行内单击,然后日期选择器转到01/01/0001。

我有这个XAML,但它不工作

                <DataGridTemplateColumn.CellEditingTemplate>
                    <DataTemplate>
                        <DatePicker SelectedDate="{x:Static System:DateTime.Now}"></DatePicker>
                    </DataTemplate>
                </DataGridTemplateColumn.CellEditingTemplate>


任何帮助都将不胜感激

可能选择EdDate=“{x:Static System:DateTime.Now.Date}”如果您让它在根级别声明
System
,那么它将正常工作。我假设您直接使用名称空间。我在小应用程序中尝试过,效果很好。在4.0框架中,它会导致Stackoverflow异常。。(没有sp1)好的,我看到问题了,如果你直接到日期选择器选择一个日期,代码确实有效,但是当你在行内单击时,代码会转到01/01/0001,所以我想我需要设置行被单击的日期。确定我找到了答案,但我还不能发布,稍后会发布,这是因为我有一个事件InitializingNewItem,当我在datagrid内的一行中单击时会触发,所以我需要在c中设置underline对象,使其等于今天的日期,private void datagrid_InitializingNewItem(对象发送方,InitializingNewItemEventArgs e){row=e.NewItem as;row.DateTimeObject=DateTime.Now;}