薇薇尚贤 发表于 2015-11-13 09:20:00

C# 实体获取页面datepicker,不刷新

请问,我使用datagrid嵌套datepicker,第一次点击选择时间,可以返回给C#的list,可是我再次点击重新选择一个时间,list里面的StartDate并没有更新,还是原来最初的那个时间。
代码如下:

<DataGrid>
   <DataGrid.Columns>
      <DataGridTextColumn Header="批次号" Binding="{Binding Path=BatchCode,Mode=TwoWay}" IsReadOnly="False" Width="280" ></DataGridTextColumn>
      <DataGridTemplateColumn Header="开始时间" Width="150">
                            <DataGridTemplateColumn.CellTemplate>
                              <DataTemplate>
                                    <DatePicker Name="datePickerStartTimeNew" Text="{Binding Path=StartDate,Mode= TwoWay}" HorizontalAlignment="Stretch" VerticalAlignment="Center"</DatePicker>
                              </DataTemplate>
                            </DataGridTemplateColumn.CellTemplate>

                        </DataGridTemplateColumn>
   </DataGrid.Columns>
</DataGrid>


public class WorkOrderInfo
{
    public DateTime StartDate { get; set; }
    public string BatchCode { get; set; }
    public WorkOrderInfo(DataRow dr)
    {
      StartDate = Convert.ToDateTime(dr["StartDate"]);
      BatchCode = Convert.ToString(dr["BatchCode"]);
    }
}

    //新建一个list,用来获取datagrid里面的时间
   List<WorkOrderInfo> WorkOrderInfoListCurrent = new List<WorkOrderInfo>();
    //初始化list ,并给datagrid赋值
    this.dgProdOrder.ItemsSource = null;
    this.dgProdOrder.ItemsSource = workOrderInfoListCurrent;            
    //点击页面修改时间workOrderInfoListCurrent只发生一次变化,多次修改时间,workOrderInfoListCurrent的StartDate并不刷新

Alice 发表于 2015-11-13 11:59:00

回复 1楼薇薇尚贤的帖子

谢谢您的反馈。
很抱歉不能重现您的问题。
测试版本:2015V2&amp;VS2013
测试随机安装示例,路径:
\Documents\ComponentOne Samples\WPF\C1.WPF.DataGrid\CS\DataGridSamples\DataGrid

测试步骤:
1.运行时,修改ExpiredDate的值,然后退出编辑状态。
2.通过如下代码获取修改的单元格的值,得到的数据是已经修改的。
Product product = grid.CurrentRow.DataItem as Product;
            Console.WriteLine(product.ExpirationDate.ToString());
3.重复测试步骤1,2。依然可以得到修改后的值。

Alice 发表于 2015-11-17 10:29:00

回复 1楼薇薇尚贤的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢      http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062
页: [1]
查看完整版本: C# 实体获取页面datepicker,不刷新