博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wp7 城市天气预报查询
阅读量:6619 次
发布时间:2019-06-25

本文共 1909 字,大约阅读时间需要 6 分钟。

    上次做了一个wp7的手机归属地查询,虽然找了参照来做但是还很有成就感,所以研究了2天天气预报做了半天做出效果图如下,不过这里说点感想:如果要开发wp7美工非常非常非常重要,不然就如网上所说的没有美工码农,都是苦逼。。。。废话了一堆上图(虽然很丑,但是也是我敲了半天赛)

这里可以直接输入城市也可以选择城市;后台代码:

       /// <summary>

        /// 选择城市
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnadd_Click(object sender, RoutedEventArgs e)
        {
            NavigationService.Navigate(new Uri("/CityPage.xaml", UriKind.RelativeOrAbsolute));
        }
        /// <summary>
        /// 查询天气
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnseach_Click(object sender, RoutedEventArgs e)
        {
            NavigationService.Navigate(new Uri("/WheatherPage.xaml?cityName=" + textBox1.Text, UriKind.RelativeOrAbsolute));
        }
        /// <summary>
        /// 返回城市
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
        {
            if (NavigationContext.QueryString.ContainsKey("cityName"))
            {
                textBox1.Text = NavigationContext.QueryString["cityName"];
            }
        }

后台代码:这里初始化的时候直接把一个城市的xml文件读取到一个listbox显示

需要完善,还没实现动态加载。后台代码

//读取资源文件。文件为XML格式。这个文件的Building属性为Resource

            StreamResourceInfo sri = Application.GetResourceStream(new Uri("/SearchWheather;component/citycode.xml",
                UriKind.Relative));
            //读取所以数据保存到String类型的result中
            string result;
            using (StreamReader sr = new StreamReader(sri.Stream))
            {
                result = sr.ReadToEnd();
            }

            //用XDocument类解析数据

            XDocument doc = XDocument.Parse(result);

这里实现查询该城市最近4天的天气情况及温度情况等,用的是google的API;

public void LoadingData()

        {
            if (NavigationContext.QueryString.ContainsKey("cityName"))
            {
                cityName = NavigationContext.QueryString["cityName"];
            }
            client.OpenReadAsync(new Uri("=" + cityName, UriKind.RelativeOrAbsolute));
            client.OpenReadCompleted += new OpenReadCompletedEventHandler(client_OpenReadCompleted);
        }

源码下载地址

这里借鉴的是韩奕风的博客里面天气预报博客地址

另外也参考博客

感谢他们的帮助。。。

ps:做了2个小程序都是参考别人的,下一个打算思考自己做一个自己的东西吧。

转载于:https://www.cnblogs.com/newstart/archive/2012/05/09/2491288.html

你可能感兴趣的文章
cocos2dx[3.4](25)——瓦片地图TiledMap
查看>>
linux运维笔记-linux文件系统
查看>>
7. Reverse Integer
查看>>
Juniper SSG 防火墙端口映射(图文)
查看>>
linux进程优先级
查看>>
管理后台的登录功能-重新思考
查看>>
Esxi 下虚拟主机安装Vmware Tools
查看>>
vim的用法
查看>>
我的友情链接
查看>>
mysql备份工具mysqldump和mydumper的备份效率比较
查看>>
09-文件管理、命令别名和glob
查看>>
lan备份,lan-free,server-free,NDMP备份
查看>>
Python技术学习之Django框架设计思想
查看>>
android CheckBox 用法
查看>>
数字电路
查看>>
解决Lost connection to MySQL server during query错误方法
查看>>
Oracle数据泵(Data Pump)
查看>>
openstack-7:安装glance镜像服务
查看>>
Java之品优购课程讲义_day16(3)
查看>>
二周第三次课(12月20日)
查看>>