我在设置页面上放置了TimePicker
的CC_1控件:
<toolkit:TimePicker x:Name="DayStartTimePicker" ValueStringFormat="{}{0:t}"></toolkit:TimePicker>
它可以正常工作,直到我想为其加载一个先前保存的值
DayStartTimePicker.Value = SomeDateTimeValue;
之后,我可以点击控件并选择时间,但是在确认了该字段的值之后,该值保持不变(它具有SomeDateTime
时间,但我选择的时间却没有)。
我想我缺少一些东西,但是我在互联网上找不到任何解决该问题的东西。
在您的方案中, 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;
});