现在的位置: 首页 > 综合 > 正文

[Silverlight入门系列]DataPager分页控件和DataGrid数据绑定用法

2011年03月07日 ⁄ 综合 ⁄ 共 1420字 ⁄ 字号 评论关闭

拖一个DataGrid控件,再拖一个DataPager控件,代码如下:

<Grid x:Name="LayoutRoot" Background="White">
     
<sdk:DataGrid AutoGenerateColumns="True" Height="Auto" HorizontalAlignment="Left" Margin="38,69,0,0" Name="dataGrid1" VerticalAlignment="Top" MinHeight="100" IsReadOnly="True" MinWidth="100" Width="350"/>
     
<sdk:DataPager Height="26" HorizontalAlignment="Left" Margin="38,37,0,0" Name="dataPager1" PageSize="2" VerticalAlignment="Top" Width="350" IsTotalItemCountFixed="True" />
</Grid>

 

 

修改下cs代码:

    using SilverlightApplication1.Web;
    
using System.Windows.Data;
    
    
public partial class MainPage : UserControl
    {
        
public MainPage()
        {
            InitializeComponent();

            //hardCode的数据源
            string[] abc = new string[] { "a""b""c""a""b" };

            //DataPager需要这个东东
            PagedCollectionView itemListView = new PagedCollectionView(abc);

            //两个数据源要一样
            dataGrid1.ItemsSource = itemListView;
            dataPager1.Source 
= itemListView;

            //以下是调用WCF Ria Service 作为数据源的方法:
            
//DomainService1 s = new DomainService1();
            
//s.Load(s.GetCompaniesQuery());

            //PagedCollectionView itemListView = new PagedCollectionView(s.Companies);

            //dataGrid1.ItemsSource = itemListView;
            
//dataPager1.Source = itemListView;

        }
    }

 

 

用法很简单,适合初学者。详细步骤见微软网站:http://msdn.microsoft.com/en-us/library/ee796239(v=vs.91).aspx

下回继续。

 

抱歉!评论已关闭.