キオスクアプリケーションで次の問題が発生しました。guiが更新されない
私はいくつかのサムネイルのウィンドウを持っています。ユーザーがサムネイルをクリックすると、infoを持つ別のウィンドウ(docview)が表示され、中央にドキュメントが表示されます。
ドキュメントビューを即座に表示してからドキュメントのロードを開始します1〜3秒かかる)、それを後でインターフェースに追加する。瞬間、私は親指をクリックすると、インタフェースが1秒か2秒のためにフリーズし、その後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'私のレイアウトがレンダリングされ可視になったら、ドキュメントのロードを開始できることがわかっています。ドキュメントそのものは、Microsoft PowerPointのinterop dllによってロードされるパワーポイントです。 – Daan
これは私が理解したものです。 WPFにドキュメントをロードする要素があります。要素をすぐに表示したいが、空の状態にして、文書を背景の作業者の速度でロードしたい。 – Rhyous
さて、背景作業者が先に読み込んで完了したら、どうすればいいですか?私は本当にパワーポイントのDLLを制御することはできません.. – Daan