0

Windows Phone 7.8アプリを作成し、日付ピッカーを使用しています。日付ピッカーを含むページをロードすると、日付が渡され、正しく表示されます。コードは次のとおりです。

Protected Overrides Sub OnNavigatedTo(ByVal e As System.Windows.Navigation.NavigationEventArgs)

 Dim mydate As String = Nothing
 If NavigationContext.QueryString.TryGetValue("date", mydate) Then
   eventdate = Date.Parse(mydate)
   datePicker.Value = eventdate
EndIf

End Sub

しかし、日付を変更しようとすると、datepickerは新しい日付を保持しません。誰かが理由を知っていますか?

4

1 に答える 1

1

問題は、ページのライフサイクルを正しく管理していないことが原因です。

日付セレクターに移動すると、これは実際には別のページです。「チェックマーク」をタップして新しいデータの選択を確認すると、ページに戻ります。上記のコードに基づいて、この時点で日付をNavigationContext再度ロードするため、選択した日付は失われます。

解決策は、をクエリし、がNavigationEventArgsである場合にのみクエリ文字列を読み取ることNavigationModeですNew

于 2013-03-25T14:06:58.580 に答える