Windows Phone 7 學習筆記——常用工具(二)

來源:互聯網
上載者:User

上一篇文章中不知道是怎麼一會事,圖片上在上傳時失真了,這次把上一次的重新修改後與大家分享。

在本篇文章中也將介紹自己寫的兩個非常簡單的小工具。

小工具一、QQ線上查詢

我想大家對於QQ的瞭解,就不用多說了,可以查詢到QQ隱藏的好友,線上的好友就不用說了。在QQ本身是沒有這個功能的,所以寫這個實用的

功能與大家。

運行結果如下:

                                                              

代碼:

private QQ.qqOnlineWebServiceSoapClient client = null;        public QQuery()        {            InitializeComponent();            client = new QQ.qqOnlineWebServiceSoapClient();            InitServer();            Loaded += (a, b) =>            {                txtQQ.Text = "399858803";            };        }        private void InitServer()        {            client.qqCheckOnlineCompleted += (a, re) =>            {                if (re.Error == null)                {                    txtQQResult.Text = string.Format("當前QQ號:{0}\r\n{1}", txtQQ.Text, re.Result == "Y" ? "處於線上狀態" : "處理離線狀態");                }            };        }        private void btnQuery_Click(object sender, System.Windows.RoutedEventArgs e)        {            if (!string.IsNullOrEmpty(txtQQ.Text))            {                client.qqCheckOnlineAsync(txtQQ.Text);            }        }

說明:代碼是相當簡單的,就是利用第三方提供的webServer服務。調用服務就可以就查詢,並返回結果值。

小工具二、列車時刻查詢

運行結果如下:

                                                           

運行代碼:

private Train.TrainTimeWebServiceSoapClient clinet = null;        public TrainQuery()        {            InitializeComponent();            clinet = new Train.TrainTimeWebServiceSoapClient();            InitServer();            //txtTrain.Text = "2334";        }        private void InitServer()        {            clinet.getDetailInfoByTrainCodeCompleted += (a, re) =>            {                if (re.Error == null)                {                    txtResult.Text = re.Result.Nodes[0].Value;                }            };        }        private void btnQuery_Click(object sender, System.Windows.RoutedEventArgs e)        {            // TODO: Add event handler implementation here.            if (!string.IsNullOrEmpty(txtTrain.Text))            {                clinet.getDetailInfoByTrainCodeAsync(txtTrain.Text, "");            }            else                clinet.getDetailInfoByTrainCodeAsync("", "");        }

小工具三、IP地址查詢工具

運行結果如下:

                                                                     

運行代碼如下:

private IP.IpAddressSearchWebServiceSoapClient client = null;        public IPQuery()        {            InitializeComponent();            client = new IP.IpAddressSearchWebServiceSoapClient();            InitServer();        }        private void InitServer()        {            client.getCountryCityByIpCompleted += (a, Re) =>            {                if (Re.Error == null)                {                    txtResult.Text = string.Format("當前IP{0}為:{1}", txtIPaddress.Text, Re.Result[1].ToString());                }            };        }        private void btnQuery_Click(object sender, System.Windows.RoutedEventArgs e)        {            // TODO: Add event handler implementation here.            if (!string.IsNullOrEmpty(txtIPaddress.Text))            {                client.getCountryCityByIpAsync(txtIPaddress.Text);            }        }

小工具四、郵遞區號查詢工具

運行結果如下:

                                                                     

運行代碼如下:

private Zip.ChinaZipSearchWebServiceSoapClient client = null;       public PostCodeQuery()       {           InitializeComponent();           client = new Zip.ChinaZipSearchWebServiceSoapClient();           InitServer();       }       private void InitServer()       {           client.getAddressByZipCodeCompleted += (a, re) =>           {               if (re.Error == null)               {                   txtResult.Text = re.Result.Nodes[0].Value;               }           };       }       private void btnQuery_Click(object sender, System.Windows.RoutedEventArgs e)       {           // TODO: Add event handler implementation here.           if (!string.IsNullOrEmpty(txtPostCode.Text))           {               client.getAddressByZipCodeAsync(txtPostCode.Text, "");           }       }
 
上面的程式碼都很簡間,只要用到了WP7 的Piovt進行左右進行滑動。功能簡單但在生活中很實用。其中全都是用到了第三方提供的webserver服務。每一個服務中都提供了很多的方面,供我們使用。關於服務中的方法與使用請參見http://www.webxml.com.cn/zh_cn/web_services.aspxp 這裡提供了更加詳細的說明。
 
在項目中還有幾個沒有實現的小工具,有興趣的朋友可以下載源碼,進行完善。在小工具中,沒有進行頁面的美化,以實現為原則,如果你的美術功底深厚,這就是你展示你才華的地方。
 
本程式是學習過程中的學習筆記,在程式中難免有不足的地方希望大家正一起交流學習。
原始碼:http://cid-904fa9b9fc4c059f.office.live.com/self.aspx/Windows%20Phone%207/WP7Demo.zip
 
 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.