윈도우8 & WP 질문/답변

그래프 그리는 동안 앱이 잠시 정지상태로 되는데 어떻게 해야할까요? GY 평점: 없음 조회: 1961

제가 그래프를 필요로 하는 앱을 만들거든요.. 그래프에 꺽은선 그래프가 23개가 들어가는데

그거때문에 그런지 그리는 동안 app이 잠시 정지상태가 되어버리거든요.

저는 앱이 그래프를 그리는 동안에서 정지가 안되었으면 합니다.

wpf했을 경우는 Thread thread = new Thread(...) 이런식으로 했는데

Winrt에서는 어떻게 해야할지 모르겠네요.

제가 만든 소스를 올립니다. 예제좀 봐주세요..ㅠㅠ

 private async void usingSubway()          // 이용현황
        {
            List<List<user>> LIST = new List<List<user>>();
            List<string> lineList = new List<string>();

            await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Low, () =>
            {
                XDocument load = XDocument.Load("Data/used");              // xml파일 가져옴
                var result = from rows in load.Descendants("row")
                             select rows.Element("LINE_NM").Value + "/" +
                             rows.Element("JAN").Value + "/" +
                             rows.Element("FEB").Value + "/" +
                             rows.Element("MAR").Value + "/" +
                             rows.Element("APR").Value + "/" +
                             rows.Element("MAY").Value + "/" +
                             rows.Element("JUN").Value + "/" +
                             rows.Element("JUL").Value + "/" +
                             rows.Element("AUG").Value + "/" +
                             rows.Element("SEP").Value + "/" +
                             rows.Element("OCT").Value + "/" +
                             rows.Element("NOV").Value + "/" +
                             rows.Element("DEC").Value;

                foreach (string item in result)
                {
                    string[] tmpstr = item.Split('/');
                    lineList.Add(tmpstr[0]);
                    List<user> tmplist = new List<user>();
                    for (int j = 1; j < tmpstr.Length; j++)
                    {
                        tmplist.Add(new user(j + "월", tmpstr[j]));
                    }
                    LIST.Add(tmplist);                                       // list로 저장(총 23개의 리스트가 나옵니다.)
                }
            });
            makeGraph(LIST, lineList);
        }

        private void makeGraph(List<List<user>> LIST, List<string> lineList)              // 그래프 그리기
        {
                Chart MixedChart = (Chart)MainSubwayUse.FindName("Chart");             // 그래프 불러오기
                Grid grid = new Grid();                                // 그래프 인덱스
                grid.HorizontalAlignment = Windows.UI.Xaml.HorizontalAlignment.Right;
                grid.VerticalAlignment = Windows.UI.Xaml.VerticalAlignment.Stretch;
                grid.Width = 100;
                grid.Margin = new Thickness(5);
                for (int g = 0; g < 2; g++)
                {
                    ColumnDefinition col = new ColumnDefinition();
                    if (g == 0)
                    {
                        col.Width = new GridLength(20);
                    }
                    grid.ColumnDefinitions.Add(col);
                }
                for (int k = 0; k < lineList.Count; k++)
                {
                    RowDefinition row = new RowDefinition();
                    grid.RowDefinitions.Add(row);
                    TextBlock text = new TextBlock();
                    Grid.SetRow(text, k);
                    Grid.SetColumn(text, 1);
                    text.Text = lineList[k];
                    text.Foreground = new SolidColorBrush(Colors.Black);
                    grid.Children.Add(text);
                }

                for (int i = 0; i < LIST.Count; i++)
                {
                    ((LineSeries)MixedChart.Series[i]).ItemsSource = LIST[i];                      // 그래프에 리스트값 적용시키기
                }

                grid.Background = new SolidColorBrush(Colors.White);

                MainSubwayUse.Children.Add(grid);                 // 그래프 추가하기
        }

태그 : 그래프
작성자 정보
GY
Level 42
 [EXP.7/100]

메일:  비공개
글등록 +12 1282 덧글등록 +3 178
자기소개
대학교 4학년
글 공유하기 |
  tweet facebook
2013-09-04 오후 4:52:30
나도한마디
사용자
Lookvv            [2013-09-04]
Level 47
 [EXP.54/100]
Task.Run 과 Task<T>.Run 이 있을 겁니다.
태그로 엮인글
[C#.NET Q&A] Graph관련 Library가 어떤것이 있나요??[1]  코알라사냥
[C#.NET Q&A] WPF 엑셀데이터 값으로 그래프그리기[1]  설멎
[C#.NET Q&A] ms CHART 질문드립니다(수정했습니다..한번씩 더 봐주시면 감사하겟씁니다.)  훈스남훈남조으다
[C#.NET Q&A] C# MS Chart 질문입니다 파일첨부 필승불패
[C#.NET Q&A] c# 그래프 그리기 질문입니다.[3]+2 파일첨부 플라티너스
[C#.NET Q&A] 버튼을 누르면 임의의 값으로 그래프를 그리려고하는데..  히카르두
[C#.NET Q&A] MSChart 이거 어떻게 추가해서 사용하죠?[1]  히카르두
[C#.NET Q&A] c# 시리얼 통신질문입니다.[1]  히카르두
[C#.NET Q&A] 엑셀 그래프 관련 질문드립니다.  히카르두
[C#.NET Q&A] refresh로 반짝거리는 이유는 찾았습니다. 그런데 해결방법을 모르겠네요ㅜ[1]  밥만먹고살자
글리스트
웹상의 pdf파일을 jpeg로 변경 해서 보여주고 싶습니다.[3]  초보사용자
윈8 앱 폴더 접근 관련 질문입니다.  불꽃을 가르는바람
이미지를 절반으로 나눠서 2개의 이미지로 나누고 싶어요.[3]+3  GY
MediaElement에서 재생버튼을 누르기전까지 영상스틸컷을 보여주는 방법이 있나요?[1]+3  GY
Fontfamily를 나눔고딕체로 하고싶어요..ㅠㅠ[1]+1  GY
ISO-8859-1 디코딩은 어떻게 해야 할지 모르겠어요. [1]  GY
Windows 8.1 Metro App에서 Mobile Usim정보를 확인하고 싶습니다.  정영창
Bing 푸드같이 UI를 짜고 싶은데요..[2]+1  N.G
외부 ip주소를 불러올수 있을까요?  GY
인증관련 문의입니다.[1]  NJH
 ★현재글->   그래프 그리는 동안 앱이 잠시 정지상태로 되는데 어떻게 해야할까요?[1]  GY
혹시 날씨 앱 만들어보신분 계세요?|[3]+1  GY
윈도우7에 vs2012를 깔아서 앱 개발이 가능한가요?[4]  희나람
BackgroundUploader를 사용해서 FTP파일을 서버에 올릴수 없나요??  GY
캘린더를 이용한 윈8 앱 제발 제발제발 도와주세요  대다나다
Gridview에서 마우스선택이 아닌 명령어로 멀티선택되게 하려고 하는데요. [1]  GY
[Window Phone 8] 안드로이드의 ViewFlipper 와 유사하게 윈도우 폰에서 구현 할려고 합니다.  고진수
byte배열의 파일을 특정폴더에 저장하려고 하는데 어떻게 하면 되나요?[1]  GY
Gridview에서 스크롤이 마지막까지 갔을때 발생되는 이벤트 없을까요?[1]  GY
[Window Phone 8] 앱 resume 시 2-3 초간 검은 화면이 나타납니다. 해결 방법이 있을까요?  고진수
스토어에 올릴때 패키지네임을 임의로 줘도 되나요?  DogF