剛開始做,然後今天又一瞄罈子裡有人已經發了一個類似的,呵呵,看來初學者都喜歡做這種應用了。。
先看圖,有圖有真相
本來想用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,做的一個計劃任務通知
源碼下載:
http://files.cnblogs.com/lsmayday/%E5%A4%A9%E6%B0%94%E9%A2%84%E6%8A%A5.rar