public SingleImageEventArgs(SingleImageEventType type, int curIndex, int rotateDegree) { eventType = type; currentPage = curIndex; RotateDegree = rotateDegree; }
/// <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); } }