自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Windows Phone開發(fā)(22):啟動(dòng)器與選擇器之一

移動(dòng)開發(fā)
今天先講第一個(gè)組件,BingMapsDirectionsTask,就是啟動(dòng)Bing地圖對(duì)行車路線進(jìn)行定位搜索,是啊,像導(dǎo)航系統(tǒng)吧?有兩種方法來使用該啟動(dòng)器,一是通過開始和結(jié)束標(biāo)簽,就是從哪里到哪里,如從武漢到上海,那么開始標(biāo)簽為Wuhan,結(jié)束標(biāo)簽為Shanghai;另一種方法是通開始和結(jié)束位置,如經(jīng)度,緯度等。

從今天開發(fā)始,我們又開始新的征程,接下來的課程我們要熟悉一下啟動(dòng)器和選擇器,其實(shí)二者是一樣的,沒有根本的區(qū)別,啟動(dòng)器是有返回結(jié)果的,如打開搜索應(yīng)用程序進(jìn)行搜索,而選擇器是有返回內(nèi)容的,如選擇一張照片。

那么,啟動(dòng)器和選擇器是啥玩意兒呢?其實(shí)我們可以很簡單去理解,說白了,就是使用系自帶的組件或應(yīng)用程序。對(duì)的,就是這樣,我說過,有時(shí)候很多概念只是名字上嚇人罷了,實(shí)際用起來是非常簡單的,比如這個(gè)啟動(dòng)器和選擇器就是了。

到底是不是很簡單,實(shí)踐一下就知道了,本系列教程叫“輕松入門”,既然稱得上是輕松,痛苦的事情不會(huì)叫大家去做,而MS一向注重用戶體驗(yàn),不會(huì)讓大家痛苦的。

先來總結(jié)一下,使用啟動(dòng)器和選擇器的方法是一樣的,都是以下幾步,不過選擇器因?yàn)橛蟹祷貎?nèi)容,因此會(huì)多一步。

一、實(shí)例化組件,就是new一個(gè);

二、設(shè)置相關(guān)參數(shù)或?qū)傩裕热缒阋螂娫?,你總得要設(shè)置一個(gè)號(hào)碼吧,不然你打個(gè)鳥??;

三、顯示應(yīng)用組件,既然調(diào)用了系統(tǒng)程序,讓用戶操作,當(dāng)然要Show出來;

四、(可選)處理返回?cái)?shù)據(jù),這是選擇器才有。

今天先講第一個(gè)組件,BingMapsDirectionsTask,就是啟動(dòng)Bing地圖對(duì)行車路線進(jìn)行定位搜索,是啊,像導(dǎo)航系統(tǒng)吧?

有兩種方法來使用該啟動(dòng)器,一是通過開始和結(jié)束標(biāo)簽,就是從哪里到哪里,如從武漢到上海,那么開始標(biāo)簽為Wuhan,結(jié)束標(biāo)簽為Shanghai;另一種方法是通開始和結(jié)束位置,如經(jīng)度,緯度等。

首先,我們演示一下簡單的,用標(biāo)簽來導(dǎo)航。

界面很簡單了,相信通過前面的學(xué)習(xí),大家都知道怎么弄了,只要能輸入開始和結(jié)束標(biāo)簽即。

下面是后臺(tái)C#代碼:

  1. using System; 
  2. using System.Collections.Generic; 
  3. using System.Linq; 
  4. using System.Net; 
  5. using System.Windows; 
  6. using System.Windows.Controls; 
  7. using System.Windows.Documents; 
  8. using System.Windows.Input; 
  9. using System.Windows.Media; 
  10. using System.Windows.Media.Animation; 
  11. using System.Windows.Shapes; 
  12. using Microsoft.Phone.Controls; 
  13. using Microsoft.Phone.Tasks; 
  14. namespace LauncherSample 
  15.     public partial class MapByLabel : PhoneApplicationPage 
  16.     { 
  17.         public MapByLabel() 
  18.         { 
  19.             InitializeComponent(); 
  20.         } 
  21.         private void button1_Click(object sender, RoutedEventArgs e) 
  22.         { 
  23.             BingMapsDirectionsTask map = new BingMapsDirectionsTask(); 
  24.             map.Start = new LabeledMapLocation { Label = txtLabelStart.Text }; 
  25.             map.End = new LabeledMapLocation { Label = txtLabelEnd.Text }; 
  26.             map.Show(); 
  27.         } 
  28.     } 

記得引入Microsoft.Phone.Tasks空間,所有的啟動(dòng)器和選擇器都在里面。

[[70901]]

好接下來,我們用能過經(jīng)度和緯度來定位的方法。

首先要添加一個(gè)引用,在項(xiàng)目中右擊“引用”,添加引用,然后選擇System.Device,確定。

接著做好界面,同上需要開始的經(jīng)度緯度,以及結(jié)束位置的經(jīng)緯度。

然后就是代碼。

  1. using System; 
  2. using System.Collections.Generic; 
  3. using System.Linq; 
  4. using System.Net; 
  5. using System.Windows; 
  6. using System.Windows.Controls; 
  7. using System.Windows.Documents; 
  8. using System.Windows.Input; 
  9. using System.Windows.Media; 
  10. using System.Windows.Media.Animation; 
  11. using System.Windows.Shapes; 
  12. using Microsoft.Phone.Controls; 
  13. // 引入以下命名空間 
  14. using Microsoft.Phone.Tasks; 
  15. using System.Device.Location; 
  16. namespace LauncherSample 
  17.     public partial class BingMapSample : PhoneApplicationPage 
  18.     { 
  19.         public BingMapSample() 
  20.         { 
  21.             InitializeComponent(); 
  22.         } 
  23.         private void button1_Click(object sender, RoutedEventArgs e) 
  24.         { 
  25.             BingMapsDirectionsTask bt = new BingMapsDirectionsTask(); 
  26.             // 開始位置 
  27.             LabeledMapLocation locStart = new LabeledMapLocation(); 
  28.             locStart.Location = new GeoCoordinate(Convert.ToDouble(txtLatitudeStart.Text), Convert.ToDouble(txtLongitudeStart.Text)); 
  29.             // 結(jié)束位置 
  30.             LabeledMapLocation locEnd = new LabeledMapLocation(); 
  31.             locEnd.Location = new GeoCoordinate(Convert.ToDouble(txtLatitudeEnd.Text), Convert.ToDouble(txtLongitudeEnd.Text)); 
  32.             // 設(shè)置屬性 
  33.             bt.Start = locStart; 
  34.             bt.End = locEnd; 
  35.             // 顯示啟動(dòng)器 
  36.             bt.Show(); 
  37.         } 
  38.     } 

責(zé)任編輯:閆佳明 來源: oschina
相關(guān)推薦

2013-04-19 15:22:31

Windows Pho啟動(dòng)器與選擇器

2013-04-18 13:56:09

Windows Pho啟動(dòng)器與選擇器

2013-04-18 13:28:19

Windows Pho啟動(dòng)器與選擇器

2013-04-18 13:47:43

Windows Pho啟動(dòng)器與選擇器發(fā)送短信

2012-06-20 10:21:50

Windows Pho

2012-06-21 10:59:31

Windows Pho

2010-04-12 17:32:59

Windows Pho

2011-10-19 09:56:58

Gnome Pie程序啟動(dòng)器

2012-04-16 14:32:31

iOS選擇器代碼

2011-11-28 13:42:55

Sencha Touc組件選擇器

2012-12-27 14:08:39

Android開發(fā)顏色選擇器

2017-03-20 14:46:07

Android日期時(shí)間選擇器

2009-06-30 13:58:00

Java啟動(dòng)器

2012-11-09 14:33:38

WindowsChrome

2012-04-19 08:42:22

春Phone沙龍

2010-08-06 15:44:28

Windows PhoWindows PhoSilverlight

2014-08-12 09:54:05

Android定制化啟動(dòng)器

2022-05-10 07:49:40

CSS選擇器

2010-09-07 11:14:32

CSS屬性選擇器CSS

2013-03-11 10:30:56

CSSWeb
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)