2010-03-15 2 views
1

나는 많은 시간이 걸리는 작업을 수행했습니다. 시작 및 끝내기 작업을 사용자 (상태 표시 줄 컨트롤에서)로 나타냅니다. 그러나 수행 된 두 텍스트 모두 실행 기능의 끝에서 (사용자는 "작업 시작 ..."을 볼 수 없습니다.) 나에게 어떤 해결책을 권하고 싶습니까?상태 표시 줄 컨트롤의 텍스트 변경 구현 지연

private void btnUpdateDataBase_Click(object sender, RoutedEventArgs e) 
    { 
     TextBlockStatus.Text = "Start Operation ..."; 

     //Time consuming operation 

     TextBlockStatus.Text = "End Operation ..."; 
    } 

답변

1

다른 스레드로 실행을 이동해야합니다. 다음을 수행하십시오 스레드가가의 일환으로 메인 스레드

  • 에서 이벤트를 트리거해야 처리 완료되면
    1. 은 '처리'메시지
    2. 스폰 또 다른 스레드를 표시하면 계산
    3. 을 수행 할 수 이벤트 처리기가 "처리 중"메시지를 "완료 됨"메시지로 바꿉니다.