成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Windows Phone開發(7):當好總舵主

移動開發
Windows Phone是微軟發布的一款手機操作系統,它將微軟旗下的Xbox Live游戲、Xbox Music音樂與獨特的視頻體驗整合至手機中。

吹完了頁面有關的話題,今天我們來聊一下頁面之間是如何導航的,在更多情況下,我們的應用程序不會只有一個頁面的,應該會有N個,就像我們做桌面應 用開發那樣,我們一個應用程序中可能不止一個窗體(極簡單的程序除外),我們要處理窗體之間的切換;同理地,在進行Web開發的時候,我們的Web應用程 序可能也不止一個頁面,我們要處理頁面之間的切換。當然了,在我們的手機應用中,同樣需要這種操作,我們稱之為“導航”,作為開發者,我們全盤操控頁面之 間的切換,所以說,我們也當了App的“總舵主”。

 

一、如何進行導航。

進行頁面導航的一種簡單方法就是使用HyperlinkButton控件的NavigateUri屬性來指定要導航的目標頁面的XAML文件的URI,下面通過一個簡單的例子來試試吧。

新建一個WP應用項目,在主頁面中放一個HyperlinkButton控件,把NavigateUri的值設為 /pageSecond.xaml,接著新建一個頁面,命名為pageSecond.xaml。

  1. <HyperlinkButton Content="跳到頁面二" Height="78" HorizontalAlignment="Left" Margin="126,86,0,0" Name="hyperlinkButton1" VerticalAlignment="Top" Width="216" FontSize="32" FontStyle="Normal" FontStretch="Normal" 
  2.                   NavigateUri="/pageSecond.xaml"/> 

第二種導航方法是通過代碼方式實現,如按鈕的單擊事件。

  1. private void button1_Click(object sender, RoutedEventArgs e) 
  2.     this.NavigationService.Navigate(new Uri("/pageSecond.xaml", UriKind.Relative)); 

二、OnNavigatedFrom 方法和OnNavigatedTo 方法。

1、當用戶即將離開當前頁時,將調用OnNavigatedFrom 方法;
2、當用戶從其它頁面導航到該頁面時調用OnNavigatedTo 方法。
 
相信大家多寫一些代碼測試一下,這個就很好理解了。
A、在主頁面中添加以下代碼。
  1. // 離開主頁面 
  2. protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e) 
  3.     base.OnNavigatedFrom(e); 
  4.  
  5.     System.Diagnostics.Debug.WriteLine("***** 已離開主頁面。"); 

B、在第二個頁面中添加以下代碼。

  1. // 導航到第二個頁面 
  2. protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
  3.     base.OnNavigatedTo(e); 
  4.  
  5.     System.Diagnostics.Debug.WriteLine("*****  Hi,已經來到第二個頁面了。"); 

然后,你運行程序導航一下,看看“輸出”窗口里面有什么?

三、如何在頁面間傳遞參數。

在安卓開發中,從一個Activity到另外一個Activity,需要Intent對象傳遞內容,不過,在WP開發中,我們只需要像WEB頁面那樣在URI在附加上參數即可。

如:/Numbb.xaml?pt1=aaaa&pt2=ccccc。

 

現在,我們把剛才的例子改一下,在主頁面上隨便放一個TextBox,我們要把這個頁面中輸入的內容傳遞到第二個頁面中。

  1. private void button1_Click(object sender, RoutedEventArgs e) 
  2.  { 
  3.      this.NavigationService.Navigate(new Uri("/pageSecond.xaml?str=" + textBox1.Text, UriKind.Relative)); 
  4.  } 

在第二個頁面中取出數據。在第二個頁面中取出數據。

  1. // 導航到第二個頁面 
  2. protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
  3.     base.OnNavigatedTo(e); 
  4.     // 傳遞的參數叫什么名字,這里就按什么名字來取。 
  5.     string pv = this.NavigationContext.QueryString["str"]; 
  6.     this.textBlock1.Text = pv; 

責任編輯:閆佳明 來源: oschina
相關推薦

2009-08-06 16:25:28

云計算總舵主

2013-07-30 11:18:37

Windows PhoWindows Pho

2012-08-16 10:35:50

Windows Pho

2011-06-07 11:35:38

Windows Pho

2010-12-14 18:48:49

微軟

2010-04-08 17:40:23

Windows Pho

2010-08-13 08:21:11

Windows Pho

2010-03-09 10:51:15

Windows Pho

2011-03-30 11:21:41

Windows Pho開發大賽

2010-07-21 14:42:15

Windows Pho

2013-07-30 12:37:56

Windows PhoWindows Pho

2010-11-26 16:00:08

Windows Pho

2010-08-16 09:21:35

Windows Pho

2012-06-06 13:48:34

Windows Pho

2012-06-11 13:08:10

Windows Pho

2012-08-01 10:26:33

Windows Pho

2012-08-09 13:39:22

Windows Pho

2012-08-16 11:31:30

Windows Pho

2012-06-12 10:43:20

Windows Pho

2012-08-13 09:56:45

Windows Pho
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品99久久久精品免费观看 | 黄a免费看| 国产精品一区二区三区四区五区 | 国产精品视频500部 a久久 | 精彩视频一区二区三区 | 亚洲h在线观看 | 免费观看黄| 亚洲小视频在线观看 | 超碰高清 | 亚洲性人人天天夜夜摸 | 免费精品在线视频 | a级在线免费观看 | 欧美精品综合在线 | 国产欧美日韩一区二区三区 | 午夜精品久久久久久久久久久久久 | 伊人网在线播放 | 欧美精品中文字幕久久二区 | 91久久国产综合久久 | 国产精品视频在线播放 | 99小视频 | 91精品国产色综合久久 | 91精品国产综合久久精品 | 成人免费大片黄在线播放 | 久久综合久久久 | 亚洲国产精品日韩av不卡在线 | 欧美国产精品一区二区三区 | 成人日韩av | 久热免费在线 | 99这里只有精品视频 | 国产高清视频在线观看 | 天天久久 | 中文字幕亚洲欧美 | 色资源站 | 亚洲精品在线看 | 毛片网站在线观看视频 | 国产精品亚洲一区 | 久久久久亚洲 | 国产精品一区二区三区四区 | 成人免费在线播放 | 国产精品久久久久久久久久久久久 | 国产在线视频一区 |