int pagecount;//页总数
SilverlightApplication1.ServiceReference1.Service1Client c = new ServiceReference1.Service1Client();
public DataGridControl() {
InitializeComponent();
c.GetCDatasCompleted += new
EventHandler
c.GetCDatasAsync(currentIndex,pagesize); c.PageCountCompleted += new
EventHandler
void c_PageCountCompleted(object sender, PageCountCompletedEventArgs e) {
if (e.Error == null) {
pagecount = e.Result;
textBlock1.Text = currentIndex + 1 + \ } }
void c_GetCDatasCompleted(object sender, ServiceReference1.GetCDatasCompletedEventArgs e) {
if (e.Error == null) {
dataGrid1.ItemsSource = e.Result; } }
private void dataGrid1_LoadingRow(object sender, DataGridRowEventArgs e) {
}
//下页
private void button2_Click(object sender, RoutedEventArgs e) {
currentIndex++;
if (pagecount-1 <= currentIndex) {
currentIndex = pagesize -3;
c.GetCDatasAsync(currentIndex, pagesize); button2.IsEnabled = false; button1.IsEnabled = true; } else {
c.GetCDatasAsync(currentIndex, pagesize); button1.IsEnabled = true; }
textBlock1.Text = currentIndex+1 + \ }
//上页
private void button1_Click(object sender, RoutedEventArgs e) {
currentIndex--;
if (0 >= currentIndex) {
currentIndex = 0;
c.GetCDatasAsync(currentIndex, pagesize); button1.IsEnabled = false; button2.IsEnabled = true; } else {
c.GetCDatasAsync(currentIndex, pagesize); button2.IsEnabled = true; }
textBlock1.Text = currentIndex + 1 + \ } } }
显示效果