標籤:windows phone 手機 控制項
在windows phone8.1中,列表顯示資料分為以下幾個控制項,ItemsControl,ListBox,ListView,GridView,SemanticZoom控制項。
以前我一直在用ListBox控制項或者ListView控制項來顯示簡單資料,今天自己隨便玩玩,寫了一些簡單的只顯示的資料,用ItemsControl實現,開始覺得還好,當我把資料量增大一下時候,坑爹的情況發生了,竟然不能滑動!!!也就是只能顯示手機頁面那多高的資料,不能滑動來查看後面那些資料,完全沒有ListBox控制項或者ListView控制項用著爽,於是在網上看了看。
原來,ItemsControl只實現一個列表的最準系統,沒有實現一些比較複雜的邏輯功能,例如資料量很大時,可以產生滑動效果,列表選擇被選中效果。所以,不能滑動。正是因為它的功能如此簡潔,它比其他幾個清單控制項執行速度高。
下來看看如何?ItemsControl 資料的滑動功能。
<Grid> <ItemsControl x:Name="item"> <!--這裡設定控制項實現滑動功能--> <ItemsControl.Template> <ControlTemplate TargetType="ItemsControl"> <ScrollViewer> <ItemsPresenter/> </ScrollViewer> </ControlTemplate> </ItemsControl.Template> <!--設定資料範本--> <ItemsControl.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding Name}" FontSize="23"> </TextBlock> <TextBlock Text="{Binding Num}" FontSize="23"/> </StackPanel> </DataTemplate> </ItemsControl.ItemTemplate> </ItemsControl> </Grid>
是不是很好實現,這裡只是前台簡單的代碼,如果查看Demo檔案,請點擊進行下載http://pan.baidu.com/s/1sFcVc
windows phone8.1列表顯示