Я действительно сломал свое мнение, пытаясь найти способ форматирования строки при использовании 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>
По некоторым причинам приведенный выше код XAML не работает, когда я использую DataGridTemplates.Может кто-нибудь, пожалуйста, объясните мне, где я поступил неправильно.
PS
Evrything работает, когда я использую:
<DataGridTextColumn Header="DEMOB. DATE" Binding="{Binding DemobDate, StringFormat='{}{0:dd/MMM/yyyy}',Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Width="90"/>
Но мне действительно нужно иметь DatePicker в ячейке,и насколько я понял, мой единственный вариант иметь DatePicker в ячейке - это использовать DataGridTemplateColumn, а параметр StringFormat по какой-то причине игнорируется.
Спасибо, Макс!