0

我的设置页面上有一个TimePicker控件:Windows Phone Toolkit

<toolkit:TimePicker x:Name="DayStartTimePicker" ValueStringFormat="{}{0:t}"></toolkit:TimePicker>

它工作正常,直到我想将以前保存的值加载到它

DayStartTimePicker.Value = SomeDateTimeValue;

之后,我可以点击控件并选择时间,但在确认之后,字段的值保持不变(它有SomeDateTime时间,但不是我选择的那个)。

我想我错过了一些东西,但我在互联网上找不到任何东西来解决这个问题。

4

1 回答 1

1

在您的场景中,DayStartTimePicker.Value = SomeDateTimeValue;Loaded事件中调用,每次打开页面时调用,即何时TimePicker关闭并且执行返回到此页面,因此所选值被旧值覆盖。您必须在页面构造函数中设置默认值:

// page constructor
Dispatcher.BeginInvoke(() =>
{
    // will be called in first frame render, i.e when page is loaded and builded
    DayStartTimePicker.Value = SomeDateTimeValue;
});
于 2014-03-08T08:01:17.630 回答