2012-01-03 52 views
1

我正在使用Microsoft.Phone.Controls.DatePicker在我的窗體中選擇一個日期。每次我選擇一個日期並按「確定」,整個頁面都會重新加載。選擇日期後,有什麼方法可以用來避免我的應用程序中的page_load。 謝謝。在WP7中更改DatePicker後的頁面重裝

回答

1

這是對我工作:在你的OnNavigatedTo方法,運行你只是想,如果你加載頁面的第一次的功能。

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

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

我是在相同的情況下,上週,我解決它使用一個簡單的布爾來檢查,如果你正在瀏覽的頁面,第一次還是從頁面的DatePicker。

public bool firstEdit { get; set; } 

public TripEditVIew() 
{ 
     firstEdit = true; 
} 

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

      firstEdit = false; 
    } 
} 

我創建了一個名爲firstEdit的屬性,我在構造函數中將其設置爲true。 當您首次導航到該視圖時,您將觸發OnNavigatedTo函數,並且您將能夠使用您的init代碼初始化您的頁面。 不要忘記在你的init代碼的末尾設置成false boolean屬性。

當你從DatePicker Page返回的時候,你也會觸發OnNavigatedTo函數,但這次不會做任何事情。