拖一个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>
<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();
string[] abc = new string[] { "a", "b", "c", "a", "b" };
PagedCollectionView itemListView = new PagedCollectionView(abc);
dataGrid1.ItemsSource = itemListView;
dataPager1.Source = itemListView;
//DomainService1 s = new DomainService1();
//s.Load(s.GetCompaniesQuery());
//dataPager1.Source = itemListView;
}
}
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
下回继续。