• C# 封装首页、上一页、下一月、尾页处理器


     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 += delegate
    10             {
    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                         else
    32                         {
    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                         else
    49                         {
    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         }
  • 相关阅读:
    使用WCF实现消息推送
    T31P电子秤数据读取
    持续性任务代码的一些测试
    XP+Android手机DIY家庭视频点播系统-历时3周全力打造吊丝的幸福生活
    Android 上传文件到XP
    Android ListView的一个坑,你可掉进去过?
    无脑无负担网站架构-- Application Request Route的一些应用
    Android 一些注意
    懒人的ERP开发框架--2B&苦B程序员专用
    PHP Token(令牌)设计应用
  • 原文地址:https://www.cnblogs.com/dotnetHui/p/8603258.html
Copyright © 2020-2023  润新知