windows phone 国内天气预报应用..
刚开始做,然后今天又一瞄坛子里有人已经发了一个类似的,呵呵,看来初学者都喜欢做这种应用了。。
先看图,有图有真相
本来想用Hubtile做的,但是样式更改起来好麻烦,就干脆自己写了一个自定义控件。比较简单,可以在面板里直接预览3天的温度信息。
还没做完,目前就实现了添加城市,然后读取城市的天气信息。
再准备加上定时更新天气预报信息的功能,在首页显示首选城市的天气信息。
数据全部是以模板的方式绑定的,显示天气的方块需要绑定数据,之前是动态绑定的,后来换成模板绑定的,但运行就报错,查了下资料,需要注册这个属性。
注册属性的方法。
1 ///<summary>
2 /// 天气信息
3 ///</summary>
4 public Model.WeatherTable.City CityInfo
5 {
6 get
7 {
8 return (Model.WeatherTable.City)base.GetValue(CityInfoProperty);
9 }
10 set
11 {
12 base.SetValue(CityInfoProperty, value);
13 }
14 }
15 #region
16 ///<summary>
17 /// 注册属性
18 ///</summary>
19 public static DependencyProperty CityInfoProperty;
20 static WeatherTile() {
21 CityInfoProperty = DependencyProperty.Register(
22 "CityInfo",
23 typeof(Model.WeatherTable.City),
24 typeof(WeatherTile),
25 new PropertyMetadata(null)
26 );
27 }
28 #endregion
这样就可以在xaml文件中直接绑定数据了
1 <my:WeatherTile
2 Margin="3"
3 CityInfo="{Binding}"
4 />
新加的功能
在定时更新这块,我用的是Reminder,做的一个计划任务通知
源码下载:
https://files.cnblogs.com/lsmayday/%E5%A4%A9%E6%B0%94%E9%A2%84%E6%8A%A5.rar