1 public void BtnPageClickEvent(object sender,string focusForeground,string lostFocusForeground) 2 { 3 Button btn = (Button)sender; 4 string btnContent = btn.Content as string; 5 if (btn.Focus()) 6 { 7 btn.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(focusForeground)); 8 } 9 btn.LostFocus += delegate10 {11 btn.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(lostFocusForeground));12 };13 switch (btnContent)14 {15 case "首页":16 {17 PagedHelper.PageIndex = 1;18 this.DGAlertInfos.ItemsSource = PagedHelper.GetPagedData(AlertLists, 0, PagedHelper.PageSize).ToList();19 break;20 }21 case "上一页":22 {23 if (PagedHelper.PageIndex != 1)24 {25 PagedHelper.PageIndex--;26 }27 if (PagedHelper.PageIndex <= 1)28 {29 this.DGAlertInfos.ItemsSource = PagedHelper.GetPagedData(AlertLists, 0, PagedHelper.PageSize).ToList(); ;30 }31 else32 {33 this.DGAlertInfos.ItemsSource = PagedHelper.GetPagedData(AlertLists, (PagedHelper.PageIndex - 1) * PagedHelper.PageSize, PagedHelper.PageSize).ToList();34 }35 break;36 }37 case "下一页":38 {39 if (PagedHelper.PageIndex != PagedHelper.PageCount)40 {41 PagedHelper.PageIndex++;42 }43 if (PagedHelper.PageIndex >= PagedHelper.PageCount)44 {45 46 this.DGAlertInfos.ItemsSource = PagedHelper.GetPagedData(AlertLists, PagedHelper.PageSize * (PagedHelper.PageCount - 1), PagedHelper.PageSize).ToList();47 }48 else49 {50 this.DGAlertInfos.ItemsSource = PagedHelper.GetPagedData(AlertLists, (PagedHelper.PageIndex - 1) * 10, PagedHelper.PageSize).ToList();51 }52 break;53 }54 case "尾页":55 {56 PagedHelper.PageIndex = PagedHelper.PageCount;57 this.DGAlertInfos.ItemsSource = PagedHelper.GetPagedData(AlertLists, PagedHelper.PageSize * (PagedHelper.PageCount - 1), PagedHelper.PageSize).ToList();58 break;59 }60 default:61 {62 63 break;64 }65 }66 }
使用:
1 private void BtnPageClick(object sender, RoutedEventArgs e)2 {3 BtnPageClickEvent(sender, "#007CF1", "#4D4D4D");4 }