如何在DataGridTemplateColumn中更改日期后隐藏DatePicker?

时间:2017-11-02 13:27:14

标签: c# wpf

这是我的代码。请帮帮我

在正常状态下不应显示datepicker,编辑后应显示

<DataGridTemplateColumn Header="Date of receiving">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <Grid>
                <DatePicker SelectedDate="{Binding DateReceipt}"/>
            </Grid>
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
 </DataGridTemplateColumn>

1 个答案:

答案 0 :(得分:0)

您可以指定纯文本单元格模板和单独的编辑器模板:

<DataGridTemplateColumn Header="Date of receiving">
    <DataGridTemplateColumn.CellEditingTemplate>
        <DataTemplate>
            <DatePicker SelectedDate="{Binding DateReceipt}"/>
        </DataTemplate>
    </DataGridTemplateColumn.CellEditingTemplate>
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding DateReceipt,StringFormat=d}"/>
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>