프로젝트

일반

사용자정보

개정판 1d46df43

ID1d46df43b45c8929820d5f4365a05fec2fc344ec
상위 27e311dd
하위 4b5077f0

김태성이(가) 4년 이상 전에 추가함

markup바로가기 수정

Change-Id: I3a19705061b82fccadb23c28d522a1e5ffd94150

차이점 보기:

KCOM/Extensions/MarkupVisitHelper.cs
28 28

  
29 29
            if (commentList.Count() > 0)
30 30
            {
31
                if (ViewerDataModel.Instance.PageNumber != commentList.First().PageNumber)
32
                {
33
                    ViewerDataModel.Instance.SystemMain.dzMainMenu.pageNavigator.GotoPage(commentList.First().PageNumber);
34
                }
35

  
36
                //하단 그리드의 markup list에서 commentid가 포함된 markupinfo를 선택되게 한다.
37
                #region markup list grid select items
38 31

  
39
                var infoItem = instance._markupInfoList.Where(x => x.MarkupList != null).Where(f => f.MarkupList.Count(y => y == commentList.First()) > 0);
32
                var pageNavigator = instance.SystemMain.dzMainMenu.pageNavigator;
40 33

  
41
                if (infoItem.Count() > 0)
34
                /// 페이지가 틀린 경우 먼저 페이지를 변경한다.
35
                if (pageNavigator.CurrentPage.PageNumber != commentList.First().PageNumber)
42 36
                {
37
                    EventHandler<EventArgs> handler = null;
43 38

  
44
                    var gridMarkup = Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.gridViewMarkup;
45
                    gridMarkup.SelectedItems.Clear();
46
                    gridMarkup.SelectedItems.Add(infoItem.First());
47
                }
39
                    /// 페이지 변경 후 다시 호출
40
                    handler = (snd, evt) =>
41
                    {
42
                        ViewerDataModel.Instance.PageLoaded -= handler;
48 43

  
49
                #endregion
44
                        Task.Delay(100).ConfigureAwait(true);
50 45

  
51
                var pageNavigator = instance.SystemMain.dzMainMenu.pageNavigator;
46
                        GotoMarkup(CommentIdList);
47
                    };
52 48

  
53
                if (pageNavigator.CurrentPage.PageNumber == commentList.First().PageNumber)
54
                {
55
                    GotoSelectedMarkup(CommentIdList);
49
                    ViewerDataModel.Instance.PageLoaded += handler;
50

  
51
                    ViewerDataModel.Instance.SystemMain.dzMainMenu.pageNavigator.GotoPage(commentList.First().PageNumber);
56 52
                }
57 53
                else
58 54
                {
59
                    EventHandler<EventArgs> handler = null;
55
                    //하단 그리드의 markup list에서 commentid가 포함된 markupinfo를 선택되게 한다.
56
                    #region markup list grid select items
60 57

  
61
                    handler = (snd, evt) =>
58
                    var infoItem = instance._markupInfoList.Where(x => x.MarkupList != null).Where(f => f.MarkupList.Count(y => y == commentList.First()) > 0);
59

  
60
                    if (infoItem.Count() > 0)
62 61
                    {
63
                        GotoSelectedMarkup(CommentIdList);
64
                        ViewerDataModel.Instance.PageLoaded -= handler;
65
                    };
66 62

  
67
                    ViewerDataModel.Instance.PageLoaded += handler;
63
                        var gridMarkup = Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.gridViewMarkup;
64
                        gridMarkup.SelectedItems.Clear();
65
                        gridMarkup.SelectedItems.Add(infoItem.First());
66
                    }
67

  
68
                    #endregion
69

  
70
                    GotoSelectedMarkup(CommentIdList);
68 71

  
69
                    pageNavigator.GotoPage(commentList.First().PageNumber);
70 72
                }
71 73
            }
72 74
        }

내보내기 Unified diff

클립보드 이미지 추가 (최대 크기: 500 MB)