2012-01-03 7 views
1

Microsoft.Phone.Controls.DatePickerを使用して、自分のフォームで日付を選択しています。日付を選択して「OK」を押すたびに、ページ全体がリロードされます。日付を選んだ後、アプリケーションのpage_loadを避けるために使用できる方法はありますか? ありがとうございます。WP7でDatePickerの値が変更された後のページのリロード

答えて

1

これは私のために働いていたものです:あなたOnNavigatedTo方法では、あなたが最初にページをロードしている場合にのみ必要な機能を実行します。

protected override void OnNavigatedTo(NavigationEventArgs e) 
    { 
    base.OnNavigatedTo(e); 

    if (e.NavigationMode == NavigationMode.New) 
    { 
     // Your code here 
    } 
    } 
1

私は先週と同じような状況にあったと私はあなたが初めてや日付ピッカーのページからページに移動しているかどうかを確認する簡単なブールを使用して、それを解決しました。

public bool firstEdit { get; set; } 

public TripEditVIew() 
{ 
     firstEdit = true; 
} 

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    if (firstEdit) 
    { 
      // init your page... 

      firstEdit = false; 
    } 
} 

コンストラクタでtrueに設定したfirstEditという名前のプロパティを作成しました。 初めてこのビューに移動すると、OnNavigatedToがトリガーされ、initコードでページを初期化できます。 initコードの最後にboolenプロパティをfalseに設定することを忘れないでください。

DatePickerページから戻ると、OnNavigatedTo関数もトリガーされますが、今回は何もしません。

関連する問題