키오스크 응용 프로그램에서 다음 문제가 발생했습니다.gui 업데이트 안 함
일부 축소판이있는 창이 있습니다. 사용자가 썸네일을 클릭하면 정보가있는 다른 윈도우 (docview)가 표시되고 가운데에 문서가 표시됩니다.
docview를 즉시 표시 한 다음 문서를로드하기를 원합니다 1 ~ 3 초 소요) 나중에 인터페이스에 추가하십시오.
이
내가 할 것입니다 .. 나는 엄지 손가락을 클릭하면 순간 는 인터페이스는 두 번째 또는 두 개의위한 정지, 다음 docview 이미 문서로 볼 수 있습니다 : viewgrid.Children.Add(docView); // the main window uses this grid to display the windows
viewgrid.InvalidateVisual();
viewgrid.UpdateLayout(); // at this point I would like to have the docView visible
docView.showDocument(); //and afterwards, the loading of the document should start and be also visible eventually..
나는 성공하지 LayoutUpdated 이벤트를 사용하여 시도했다. 또한 별도의 스레드에 showDocument 퍼팅 중 하나도 도움이되지 않았다. 나는 또한 Application.DoEvents()에 대해 읽었지 만, 그게 더 이상 사용되지 않을 것이고 어쨌든 나쁜 연습 것처럼 보입니다.
어떻게 해결해야합니까?
미리 감사드립니다.
나는 내가 원하는 것을 이해하지 못한다고 생각합니다. 알고 싶은 것은 'IsRendered' 이벤트를 사용하여 레이아웃을 렌더링하고 표시 할 때 문서를로드 할 수 있다는 것을 알았습니다. 문서 자체는 마이크로 소프트 파워 포인트 interop dll에 의해로드 된 파워 포인트입니다. – Daan
다음은 내가 이해 한 것입니다. WPF에서 문서를로드하는 요소가 있습니다. 요소를 즉시 표시하려고하지만 비어있는 경우 배경 작업자가 문서를 자체 속도로로드합니다. – Rhyous
좋습니다.하지만 배경 작업자가 이전에로드를 완료하면 어떻게해야합니까? 난 정말 파워 포인트 DLL을 제어 할 수 없습니다 .. – Daan