如何使用C#将DatetimePicker放入wpf中的gridview单元格?

如何使用C#将DatetimePicker放入wpf中的gridview单元格?,wpf,datagrid,wpf-controls,wpfdatagrid,datetimepicker,Wpf,Datagrid,Wpf Controls,Wpfdatagrid,Datetimepicker,如何在gridview单元格中放置日期时间选择器,我有一个gridview,在最后一列中,我想放置日期时间选择器,如何将选择器插入wpf中的gridview单元格您可以使用将任何控件放入DataGrid中的单元格中。下面是使用DatePicker控件的最小示例。它假定DataContext有一个名为Items的属性,该属性是一个名为Date的对象集合 <DataGrid ItemsSource="{Binding Items}" AutoGenerateColumns="False">

如何在gridview单元格中放置日期时间选择器,我有一个gridview,在最后一列中,我想放置日期时间选择器,如何将选择器插入wpf中的gridview单元格

您可以使用将任何控件放入
DataGrid
中的单元格中。下面是使用
DatePicker
控件的最小示例。它假定
DataContext
有一个名为
Items
的属性,该属性是一个名为
Date
的对象集合

<DataGrid ItemsSource="{Binding Items}" AutoGenerateColumns="False">
  <DataGrid.Columns>
    <DataGridTemplateColumn Header="Date">
      <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
          <DatePicker SelectedDate="{Binding Date}"/>
        </DataTemplate>
      </DataGridTemplateColumn.CellTemplate>
    </DataGridTemplateColumn>
  </DataGrid.Columns>
</DataGrid>

当您将
AutoGenerateColumns
设置为
False
时,您必须通过将所有列添加到
DataGrid.columns
集合属性来声明自己的所有列,并且除了使用
DataGridTemplateColumn
之外,还可以使用
DataGridCheckBoxColumn
DataGridHyperlinkColumn
DataGridTextColumn
DataGridComboxColumn


 <DataGridTemplateColumn SortMemberPath="Data" ClipboardContentBinding="{Binding Data}" Header="Data prevista fine" IsReadOnly="False">
                    <DataGridTemplateColumn.CellEditingTemplate>
                        <DataTemplate>
                            <DatePicker SelectedDate="{Binding Path=Data,Mode=TwoWay}" VerticalAlignment="Center" HorizontalAlignment="Left">
                            </DatePicker>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellEditingTemplate>
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding Path=Data,Mode=TwoWay,StringFormat={}{0:dd/MM/yyyy}}"  VerticalAlignment="Center" HorizontalAlignment="Left">
                            </TextBlock>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
通过这种方式,您可以通过DataPiker编辑数据,并将绑定的日期格式化为您喜欢的格式