我有下面的DataGrid在wpf。
<DataGrid AutoGenerateColumns="False" Grid.Row="1" Name="adsGrid" ItemsSource="{Binding Path=Ads}" CanUserAddRows="False" CanUserDeleteRows="False" SelectionChanged="adsGrid_SelectionChanged">
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Binding="{Binding Path=ID}" IsReadOnly="True" />
<DataGridTextColumn Header="File" Binding="{Binding Path=FileName}" IsReadOnly="True" />
<DataGridTemplateColumn Header="Expiration date" IsReadOnly="True">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<DatePicker SelectedDate="{Binding Path=ExpirationDate}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Header="Info" Width="100*" Binding="{Binding Path=Info}" />
</DataGrid.Columns>
</DataGrid>问题是DateTime选择器不会更新相关的对象,但会从中读取值。我试着添加了Mode=TwoWay,但是没有用。其他属性将正确更新。
发布于 2011-09-07 19:42:49
为了调试它,我会尝试:
Check and the >检查转换器的ExpirationDate属性a DateTime (不能为或DateTimeOffset?)
UpdateSourceTrigger=PropertyChanged
DateTime,并查看该转换器是否称为https://stackoverflow.com/questions/7332939
复制相似问题