2012-12-11 36 views
0

我正在爲Windows Phone 7製作課程時間表應用程序。我有兩個時間表視圖。一個完整的視圖,顯示一週中的所有課程,另一個是一天的視圖,在該視圖中顯示其內容。我如何根據用戶在設置頁面中的選擇,默認加載其中一個不同的頁面。我嘗試使用MainPage類構造函數中的導航服務。如何切換到另一個頁面作爲Windows Phone 7應用程序的主頁面

NavigateService.Navigate(new Uri("/Today.xaml",UriKind.Relative)); 
+0

得到了我的答案。使用OnLoaded事件處理程序的竅門 –

回答

1

屬性 'MainPage.xaml中'轉到'活動'標籤。 找到'已加載'事件並雙擊它。你會發現自己在「MainPage.xaml.cs中」與作爲創建的方法:

private void MainPage_Loaded(object sender, RoutedEventArgs e) 
{ 
    //Some code may already be written  
} 

現在取決於你在設置頁面保存你可以有「中的條件語句的狀態MainPage_Loaded '方法爲:

if(condition1) 
{ 
    NavigateService.Navigate(new Uri("/Today.xaml",UriKind.Relative)); 
} 
else if(condition2) 
{ 
    // Navigate to a different Uri 
} 

這將導航用戶直接到下一頁。

之後,我相信你會希望應用程序退出,如果後退按鈕被按下,而不是轉到上一頁。對於這一點,你就必須把「加載」的下面的代碼頁的方法,你只是瀏覽到:

while (NavigationService.BackStack.Any()) 
{ 
    NavigationService.RemoveBackEntry(); 
} 

這將清除應用程序的堆棧中,並允許應用程序,如果後退按鈕退出被按下。

相關問題