У меня есть DatePicker в DataGrid:
<DataGridTemplateColumn Header="Next Date" Width="100" >
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<DatePicker SelectedDate="{Binding NextDate, Mode=TwoWay, Converter={StaticResource dateConverter}}" />
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<DatePicker Text="{Binding NextDate, Mode=TwoWay, Converter={StaticResource dateConverter}}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
Он привязан к объекту, который определяет свойство NextDate (NextDate - это длинный, я использую конвертер для перехода между long и DateTime):
public long NextDate
{
get { return _nextDate; }
set
{
if (_nextDate != value)
{
_nextDate = value;
NotifyPropertyChanged("NextDate");
}
}
}
Проблема в том, что когда я меняю дату в сетке, набирая или выбирая в раскрывающемся календаре, свойство NextDate не изменяется.Есть идеи?