小编Vad*_*dim的帖子

DataGrid中的DatePicker不更新绑定对象

我在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属性不会更改.有任何想法吗?

wpf datagrid datepicker

4
推荐指数
1
解决办法
4396
查看次数

标签 统计

datagrid ×1

datepicker ×1

wpf ×1