개정판 1d46df43
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