DataGridTextColumn DateTime绑定日期格式

问题描述:

<DataGridTextColumn Header="MyDate" Binding="{Binding Path=MyDate, 
StringFormat=\{0:dd/MM/yyyym\}}" /> 

数据以正确的格式显示,但是当我编辑单元格时,它会交换月份和日期。这里有什么问题?DataGridTextColumn DateTime绑定日期格式

试试这个(您可能需要一些造型工作):

<DataGridTemplateColumn Header="MyDate"> 
    <DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding Path=MyDate, StringFormat=\{0:dd/MM/yyyym\}}"/> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellTemplate> 
    <DataGridTemplateColumn.CellEditingTemplate> 
     <DataTemplate> 
      <TextBox Text="{Binding Path=MyDate, StringFormat=\{0:dd/MM/yyyym\}}" /> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellEditingTemplate> 
</DataGridTemplateColumn> 
+0

还不行,同样的结果 –

+0

我已经在我的演示应用程序测试,它工作得很好。必须有一些其他样式应用于您的控件,这会覆盖我的代码,从而导致问题。 –