在DataGridTemplateColumn.CellTemplate(XAML + WPF + MVVM)中使用DatePicker时的日期字符串格式

时间:2018-05-25 07:01:53

标签: wpf xaml mvvm

当你使用DataGridTemplates时,我试图找到如何格式化字符串,这真让我心烦意乱:

<DataGridTemplateColumn Header="DEMOB. DATE">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate >
            <DatePicker SelectedDate="{Binding DemobDate,                 
    Mode=TwoWay,UpdateSourceTrigger=PropertyChanged,StringFormat='{}{0:dd/MMM/yy}'}"/>
    </DataTemplate>
  </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

由于某些原因,当我使用DataGridTemplates时,上面的XAML代码无法正常工作。有人可以解释一下我做错了吗。

P.S。

当我使用时,Evrything会起作用:

<DataGridTextColumn Header="DEMOB. DATE" Binding="{Binding DemobDate, StringFormat='{}{0:dd/MMM/yyyy}',Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Width="90"/>

但是我真的需要在单元格中使用DatePicker,据我所知,我在单元格中只有一个DatePicker的选项是使用DataGridTemplateColumn,并且由于某种原因忽略了StringFormat选项。

谢谢, MAKS!

0 个答案:

没有答案