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>
还不行,同样的结果 –
我已经在我的演示应用程序测试,它工作得很好。必须有一些其他样式应用于您的控件,这会覆盖我的代码,从而导致问题。 –