내 클릭 이벤트에서 일정 기간 동안 불확정 진행률 표시 줄을 표시 한 다음 응용 프로그램을 다시 시작하려고합니다. 내가 가지고있는 문제는 내가 진행 상황 표시 줄을 표시 할 수 없다는 것입니다. 누군가가 이것을 도울 수 있습니까?UI를 고정하지 않고 응용 프로그램을 일시 중지하는 방법
private void RunTestButton_Click(object sender, RoutedEventArgs e)
{
if (testRunning == false)
{
testRunning = true;
//Set progress bar visibility
PerformanceProgressbar.Visibility = Visibility.Visible;
PerformanceProgressbar.IsIndeterminate = true;
//Tell the app to pause for 5 seconds so the user sees the progress bar
//Set progress bar visibility
PerformanceProgressbar.IsIndeterminate = false;
PerformanceProgressbar.Visibility = Visibility.Collapsed;
testRunning = false;
}
}
감사합니다. 몇 가지 조사를 한 후에 실제로 내 앱의 다른 부분에서 비동기 메소드를 사용하고 있습니다. 이는 확실히 유망한 것으로 보입니다. 나중에 그것을 테스트해야하지만, 내 주요 질문은,이 메서드의 나머지 프로세스를 실행하고 5 초 동안 메서드의 완료를 일시 중지하면서 화면을 업데이 트할 수 있습니다 것입니다? 임씨는 여전히 약간 흐릿 해. – Matthew
맞을 것입니다. 비동기/대기 상태의 내부는 매우 흥미 롭습니다. 짧은 버전은 예입니다. 현재 메서드를 차단하지만 UI 스레드의 코드를 포함하여 다른 코드를 계속 실행합니다. –