2010-12-01 1 views
2

私は、一連のビジネスアウトオブブラウザーアプリケーションを作成しました。Silverlight Update Feature、これはあまりにも間違っていると感じています。 ReportProgressがどこにありますか、またはCheckForUpdate()とUpdate()の間に区切りがあります

私は更新プロセスをより詳細に制御する必要があります。

アップデートのダウンロードが開始されたときに、アップデート画面を開始して、そのアプリケーションを無効にしたいと考えています。しかし、私が知る限り、私は、労働者が進行中であるかどうかを知る方法がありません。 ReportProgressが利用可能な場合、または同様のものがあればいいと思います。おそらくそこにあり、私はそれを完全に欠いている。ダウンロードしたバイト数に基づいてプログレスバーを作成できれば嬉しいです。

今のようにリモートで何かできるのは、ほんの数秒待つだけです。CheckAndDownloadUpdateCompletedイベントが発生していない場合は、おそらくダウンロードしていますか?間欠的な進行状況バーを表示し、完了するまで待ちます。幸運なことに、ビジネス要件の1つはスタートアップのスプラッシュ画面です。私はこれがうまくいくことを賭けている...しかし、人間はちょうどoooohを間違って感じる、より良い方法がなければならない。

提案?

答えて

2

いや、あなたが何かを欠落していないしているCheckAndDownloadUpdateAsyncとそのCompletedイベントは、SilverlightのアップグレードAPIのために渡すものに合計です。合理的な計画があるように思えます。

あなたは、Silverlight ToolkitのBusyIndicator制御に興味があるかもしれません。あなたのプログレスバーの要件を提供することに加えて、それはまた、そのIsBusyプロパティがtrueに設定された後、一定時間表示することを防ぐことができますDisplayAfter特性を有しています。私は笑聞きたいものを

+0

ありません。しかし、私はその返信に感謝します。 –

関連する問題