我在DataGrid中有DatePicker:
<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>
Run Code Online (Sandbox Code Playgroud)
它绑定到定义属性NextDate的对象(NextDate很长,我使用转换器在long和DateTime之间):
public long NextDate
{
get { return _nextDate; }
set
{
if (_nextDate != value)
{
_nextDate = value;
NotifyPropertyChanged("NextDate");
}
}
}
Run Code Online (Sandbox Code Playgroud)
问题是当我在网格中更改日期时,通过键入或在下拉日历中选择,NextDate属性不会更改.有任何想法吗?