选择相同日期时,DatePicker wpf不会更新源

时间:2011-03-31 12:44:13

标签: wpf binding datepicker

我的网格上有一列日期选择器。我在该列的标题中有一个日期选择器来设置所有列的日期。问题是,当我在标题日期选择器中选择日期时,它被设置为所有列,然后我将一些新行添加到网格(默认情况下没有日期)并尝试设置相同的日期通过标题日期选择器,它不会更新任何内容。如果我选择不同的日期,一切都很好,所有行(包括新行)都会更新 这是我的标题datepicker:

<DatePicker SelectedDate="{Binding DataContext.BaseDateForAll,RelativeSource={RelativeSource AncestorType=Window},Mode=TwoWay}"

更新的属性如下所示:

public DateTime BaseDateForAll
    {
        get
        {
            return baseDateForAll;
        }
        set
        {
            baseDateForAll = value;
            if (Settings != null)
            {
                //updating row values
            }
        }
    }

我已经调试了它,当我选择相同的日期时,我没有进入基础设置器。有没有办法解决它?

1 个答案:

答案 0 :(得分:2)

为什么要让该事件被解雇?价值没有变化,因此,您的房产仍然应该具有与以前相同的价值 你应该做什么:
添加日期为BaseDateForAll的新行。