Формат строки даты при использовании DatePicker в DataGridTemplateColumn.CellTemplate (XAML + WPF + MVVM) - PullRequest
0 голосов
/ 25 мая 2018

Я действительно сломал свое мнение, пытаясь найти способ форматирования строки при использовании 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 по какой-то причине игнорируется.

Спасибо, Макс!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...