又有一段时间没有写东西了,是因为最近忙于考试,也没时间来院子里面转,今天趁有时间,就写点东西。还是那句老话,写的不好还望见谅!
今天要写的内容是wp7中使用gridview控件,该控件wp7中应该没有吧,我就从别处挡了一个,拿来用用。呵呵,
先看下效果:
相信大家看到这个图一定很熟悉吧,这不叫火车时刻表吗,呵呵,下面讲述一下实现的方法。
先看下xaml里面的代码:
View Code
1 <my:GridView HorizontalAlignment="Left" Name="gridView1" Background="Transparent" VerticalAlignment="Top" Height="732">
2 <my:GridView.Columns>
3 <my:GridViewTextColumn Header="车次" Binding="{Binding TrainCode}"/>
4 <my:GridViewTextColumn Header="始发站" Binding="{Binding FirstStation}"/>
5 <my:GridViewTextColumn Header="终点站" Binding="{Binding LastStation}"/>
6 <my:GridViewTextColumn Header="发车站" Binding="{Binding StartStation}"/>
7 <my:GridViewTextColumn Header="发车时间" Binding="{Binding StartTime}"/>
8 <my:GridViewTextColumn Header="到达站" Binding="{Binding ArriveStation}"/>
9 <my:GridViewTextColumn Header="到达时间" Binding="{Binding ArriveTime}"/>
10 <my:GridViewTextColumn Header="里程(KM)" Binding="{Binding KM}"/>
11 <my:GridViewTextColumn Header="历时" Binding="{Binding UserDate}"/>
12 </my:GridView.Columns>
13 </my:GridView>
代码其实很简单,后台就更简单了,绑定一下就可以了,这些数据都是从webservices中获取来的。
后台:
try { gridView1.ItemsSource = App.collection; int count = gridView1.Columns.Count; if (count > 9) { for (int i = 9; i < count; i++) { gridView1.Columns.Remove(gridView1.Columns[9]); } } } catch { }
顺便提示大家伙一下,这个控件有一些弊端,连续接受数据的话,会重复,所以我们必须把重复的列给去掉。
如果有想要dll文件的就给我留个邮箱,谢谢。