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 に答える