현재 항목의 가시성을 확인하는 일부 코드를 디버깅하려고합니다 ( .IsVisible()
예 : 메서드 사용). 문제는 한 중단 점에서 다음 중단 점으로 점프하거나 줄 사이를 이동할 때 데이터가 분명히 변경되지만 프로그램의 UI는 전혀 변경되지 않는 것 같습니다. 따라서 사물이 보이는지 확인하기가 조금 어렵고 Visual Studio를 신뢰해야합니다.
디버깅하는 동안 UI를 업데이트 할 수있는 방법이 있습니까? 거기에서도 변경 사항을 볼 수 있습니까?
UI를 동기식으로 다시 렌더링해야합니다. 이 확장 메서드를 어딘가에 정의 할 수 있습니다.
public static void SynchronouslyRedraw(this UIElement uiElement) {
uiElement.InvalidateVisual();
Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.ApplicationIdle, new Action(() => { })).Wait();
Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(() => { })).Wait();
}
Window
각 중단 점 이후 에 호출합니다 (즉시 창, 중단 점 작업, 추가 코드 줄 등 사용). 문제의를 동 기적으로 다시 렌더링해야합니다 Window
.
this.SynchronouslyRedraw(); // assuming your breakpoint is in your `Window` class for example.
이 방법은 개체 UIElement
의 시각적 트리에있는 모든 항목 에서 작동 Window
합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다