加载值后不更改属性



我在设置页面上放置了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;
});

相关内容

  • 没有找到相关文章

最新更新