成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用Silverlight的DataPager數(shù)據(jù)分頁(yè)控件

開(kāi)發(fā) 后端
在Silverlight Toolkit 3.0中提供了強(qiáng)大靈活的DataPager數(shù)據(jù)分頁(yè)控件。并且其還有多種顯示樣式 (DisplayMode) 供使用。終于可以不用再自己費(fèi)神巴力去實(shí)現(xiàn)分頁(yè)功能了。

下面是DataPager數(shù)據(jù)分頁(yè)控件演示效果:

     

DataPager數(shù)據(jù)分頁(yè)控件演示效果

接著介紹一下其使用方法。

首先,我們要新建一個(gè)Silverlight應(yīng)用,并添加對(duì)下面DLL的引用:

System.Windows.Data(其提供了PagedCollectionView類用于實(shí)現(xiàn)分頁(yè)綁定)

System.Windows.Controls.Data(分頁(yè)器控件DataPager所在DLL)

XAML文件頭部名空間聲明:

  1. xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data" 

然后我們要在當(dāng)前XAML中放置一個(gè)DataGrid用于顯示列表數(shù)據(jù),聲明如下:

  1. <data:DataGridx:Namedata:DataGridx:Name="MyDataGrid"Grid.Column="0"Grid.Row="0"ItemsSource="{Binding}"/> 

為了演示不同顯示樣式(DisplayMode)的效果,下面根據(jù)其樣式分別加以聲明:

  1. <data:DataPagerx:Namedata:DataPagerx:Name="FirstLastNumeric"Grid.Row="2"DisplayMode="FirstLastNumeric"Margin="0,0,0,4" 
  2. HorizontalAlignment="Left"Source="{Binding}"NumericButtonCount="3"AutoEllipsis="True"/> 
  3. <data:DataPagerx:Namedata:DataPagerx:Name="FirstLastPreviousNext"Grid.Column="0"Grid.Row="3"DisplayMode="FirstLastPreviousNext"  
  4. Margin="0,0,0,4"HorizontalAlignment="Left"Source="{Binding}"NumericButtonCount="3"AutoEllipsis="True"/> 
  5. <data:DataPagerx:Namedata:DataPagerx:Name="FirstLastPreviousNextNumeric"Grid.Column="0"Grid.Row="4"DisplayMode="FirstLastPreviousNextNumeric"  
  6. Margin="0,0,0,4"HorizontalAlignment="Left"Source="{Binding}"NumericButtonCount="4"AutoEllipsis="True"/> 
  7. <data:DataPagerx:Namedata:DataPagerx:Name="Numeric"Grid.Column="0"Grid.Row="5"DisplayMode="Numeric"HorizontalAlignment="Left" 
  8. Margin="0,0,0,4"Source="{Binding}"NumericButtonCount="6"AutoEllipsis="False"/> 
  9. <data:DataPagerx:Namedata:DataPagerx:Name="PreviousNext"Grid.Column="0"Grid.Row="6"DisplayMode="PreviousNext"Margin="0,0,0,4" 
  10. HorizontalAlignment="Left"Source="{Binding}"NumericButtonCount="3"AutoEllipsis="False"/> 
  11. <data:DataPagerx:Namedata:DataPagerx:Name="PreviousNextNumeric"Grid.Column="0"Grid.Row="7"DisplayMode="PreviousNextNumeric"Margin="0,0,0,4" 
  12. HorizontalAlignment="Left"Source="{Binding}"NumericButtonCount="4"AutoEllipsis="False"/> 

好了,為了便于演示,我“硬編碼”了一個(gè)數(shù)據(jù)對(duì)象集合如下:

  1. publicList<EmployeeInfo>GetEmployeeList()  
  2. {  
  3. List<EmployeeInfo>employeeList=newList<EmployeeInfo>();  
  4. employeeList.Add(newEmployeeInfo{EmployeeID=1,EmployeeName="大林",Salary=1000,City="合肥"});  
  5. employeeList.Add(newEmployeeInfo{EmployeeID=2,EmployeeName="小林",Salary=1000,City="合肥"});  
  6. employeeList.Add(newEmployeeInfo{EmployeeID=3,EmployeeName="張三",Salary=1000,City="合肥"});  
  7. employeeList.Add(newEmployeeInfo{EmployeeID=4,EmployeeName="李四",Salary=1500,City="天津"});  
  8. employeeList.Add(newEmployeeInfo{EmployeeID=5,EmployeeName="王五",Salary=2000,City="上海"});  
  9. employeeList.Add(newEmployeeInfo{EmployeeID=6,EmployeeName="趙六",Salary=-800,City="北京"});  
  10. employeeList.Add(newEmployeeInfo{EmployeeID=7,EmployeeName="尤七",Salary=2100,City="武漢"});  
  11. employeeList.Add(newEmployeeInfo{EmployeeID=8,EmployeeName="馬八",Salary=2300,City="???});  
  12. employeeList.Add(newEmployeeInfo{EmployeeID=9,EmployeeName="許九",Salary=2300,City="???});  
  13. employeeList.Add(newEmployeeInfo{EmployeeID=10,EmployeeName="代十",Salary=2300,City="???});  
  14. returnemployeeList;  
  15. }  
  16.  
  17. publicclassEmployeeInfo  
  18. {  
  19. publicintEmployeeID{set;get;}  
  20. publicstringEmployeeName{set;get;}  
  21. publicintSalary{set;get;}  
  22. publicint[]Cost{get;set;}  
  23. publicstringCity{set;get;}  

接下來(lái)就是如何實(shí)現(xiàn)分頁(yè),以及相關(guān)控件的數(shù)據(jù)綁定了,代碼位于MyDataPager.xaml.cs(詳見(jiàn)注釋):

  1. usingSystem.Windows.Data;  
  2.  
  3.  
  4. publicMyDataPager()  
  5. {  
  6. InitializeComponent();  
  7. PagedCollectionViewpcv=newPagedCollectionView(GetEmployeeList());  
  8. pcv.PageSize=3;//一頁(yè)顯示三條記錄  
  9.  
  10. //列表控件數(shù)據(jù)源綁定  
  11. MyDataGrid.DataContext=pcv;  
  12. MyListBox.DataContext=pcv;  
  13.  
  14. //分頁(yè)控件數(shù)據(jù)源綁定  
  15. FirstLastNumeric.DataContext=pcv;  
  16. FirstLastPreviousNext.DataContext=pcv;  
  17. FirstLastPreviousNextNumeric.DataContext=pcv;  
  18. Numeric.DataContext=pcv;  
  19. PreviousNext.DataContext=pcv;  
  20. PreviousNextNumeric.DataContext=pcv;  

是不是很好用,呵呵。當(dāng)然該控件還提供了NumericButtonCount屬性用于控制頁(yè)碼的數(shù)量,這在上面的XAML控件聲明時(shí)已使用,大家可以修改測(cè)試一下效果。

好的,今天的如何使用Silverlight的DataPager數(shù)據(jù)分頁(yè)控件就先到這里了。

【編輯推薦】

  1. 微軟Silverlight 3挑戰(zhàn)Adobe AIR
  2. RIA大戰(zhàn)在即 微軟Silverlight勝算幾何
  3. 圖解Silverlight 3的7個(gè)新功能
  4. Flash與Silverlight多領(lǐng)域?qū)崪y(cè)對(duì)比
  5. Silverlight 3與Flash尚有差距
責(zé)任編輯:彭凡 來(lái)源: cnblogs
相關(guān)推薦

2010-08-06 14:13:31

FlexDataGrid分頁(yè)控

2009-08-14 10:14:07

Silverlight

2009-12-30 13:30:16

Silverlight

2009-12-30 13:51:43

Silverlight

2010-01-04 14:49:30

Silverlight

2012-02-02 16:37:51

Silverlight常用控件

2012-07-16 14:43:32

silverlight

2009-12-30 16:43:47

Silverlight

2009-12-30 17:29:53

Silverlight

2009-12-30 11:16:36

Silverlight

2009-12-30 13:59:58

Silverlight

2009-12-31 16:44:53

Silverlight

2011-03-09 15:16:06

SilverlightHTML

2010-07-28 09:29:36

Flex DataGr

2009-12-30 14:10:27

Silverlight

2012-02-02 16:32:23

Silverlight控件模型分類

2009-12-31 11:15:57

Silverlight

2009-12-31 15:58:11

Silverlight

2020-10-27 14:15:42

SpringBoot

2009-12-25 17:28:01

ADO Data 控件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日本成人区 | 国产黄色一级电影 | 日韩一二区在线观看 | 国产精品久久久久久久久图文区 | 久久久国产一区二区三区四区小说 | 成人精品一区亚洲午夜久久久 | 日韩一区二区视频 | 亚洲激情网站 | 在线免费观看日本视频 | 成人高潮片免费视频欧美 | 日韩中文字幕一区二区 | 亚洲国产精品久久久久婷婷老年 | 成人毛片网站 | 91久久久久久久久久久久久 | 亚洲字幕在线观看 | 精品国产1区2区3区 一区二区手机在线 | 日本精品一区二区 | 欧美日韩国产中文 | 精品视频一区二区三区 | 日韩中文字幕在线视频 | 天天综合操 | 亚洲成网站| 欧美日韩高清在线观看 | 黄视频网站免费观看 | 亚洲网视频 | 亚洲成av | 亚洲精品乱码久久久久久按摩观 | 夜夜操天天操 | 99久久久久国产精品免费 | 国产精品一区二区三区免费观看 | 性做久久久久久免费观看欧美 | 午夜免费 | 中文字幕精品一区二区三区精品 | 99精品久久 | 精品欧美乱码久久久久久 | 久久亚洲天堂 | 久久久久久国产精品 | 九色网址 | 午夜视频一区二区三区 | 日一区二区三区 | 国产乱码久久久久久 |