コード例 #1
0
 public SingleImageEventArgs(SingleImageEventType type, int curIndex, int rotateDegree)
 {
     eventType    = type;
     currentPage  = curIndex;
     RotateDegree = rotateDegree;
 }
コード例 #2
0
        /// <summary>
        ///     翻页功能
        ///     <param name="sender">调用对象</param>
        ///     <param name="e">参数信息</param>
        /// </summary>
        //--------------------------------------------------------------------------
        //修改历史:
        //日期      修改人     修改
        //2010-8-5  zhanggang  创建代码
        //--------------------------------------------------------------------------
        private void TurnOverPage_Click(object sender, RoutedEventArgs e)
        {
            //1:判断命令来源
            Button button = e.Source as Button;
            string cmd    = button.Content.ToString();

            //2:根据按钮进行翻页修改
            SingleImageEventType type = SingleImageEventType.FirstPage;

            switch (cmd)
            {
            case "上页":
                type = SingleImageEventType.PrevoiusPage;
                break;

            case "下页":
                type = SingleImageEventType.NextPage;
                break;

            case "首页":
                type = SingleImageEventType.FirstPage;
                break;

            case "尾页":
                type = SingleImageEventType.LastPage;
                break;

            default:
                break;
            }


            //3:根据按钮判断待显示图像索引
            int index = currentPos;
            int cnt   = -1;

            //显示多批次图像
            if (AggregativeType == AggregativeType.MultiBatch)
            {
                cnt = FilePathList.Count;
            }
            //显示缩略图图像
            else
            {
                cnt = Thumbnail.GetPhotosListBoxCount();
            }
            switch (type)
            {
            //获取缩略图控件上一页
            case SingleImageEventType.PrevoiusPage:
                index = (index - 1) < 0 ? 0 : (index - 1);
                break;

            //获取缩略图控件下一页
            case SingleImageEventType.NextPage:
                index = (index + 1) < cnt ? (index + 1) : (cnt - 1);
                break;

            //获取缩略图控件首页
            case SingleImageEventType.FirstPage:
                index = 0;
                break;

            //获取缩略图控件尾页
            case SingleImageEventType.LastPage:
                index = cnt - 1;
                break;

            default:
                return;
            }

            //4:显示图像
            //显示多批次图像
            if (AggregativeType == AggregativeType.MultiBatch)
            {
                SetDisplayedImage(FilePathList[index], index, string.Empty);
            }
            //显示缩略图控件
            else
            {
                SetDisplayedImage(Thumbnail.GetSelectedImage(index).FileName, index, Thumbnail.GetSelectedImage(index).GetMetaField(BosField.descriptionName));
                Thumbnail.SetSelectedIndex(index);
            }


            //5:设置按钮的使能性
            SetButtonEnable(ButtonType.FirstPageButton, true);
            SetButtonEnable(ButtonType.NextPageButton, true);
            SetButtonEnable(ButtonType.PreviousPageButton, true);
            SetButtonEnable(ButtonType.LastPageButton, true);

            if (index == 0)
            {
                SetButtonEnable(ButtonType.PreviousPageButton, false);
            }
            else if (index == (cnt - 1))
            {
                SetButtonEnable(ButtonType.NextPageButton, false);
            }
        }