2012-01-17 17 views
0

画面に表示され、ユーザーが編集するイメージをロードしていますが、少し問題があります。BitmapImageがハードドライブにファイルのロードを完了した後にイベントが発生しない

BitmapImageにはイベントDownloadCompletedが含まれていますので、試してみましたが、決して解雇されることはありません。これはイベントだと思われます。only fires if the file is on the internet

このイベントは、すべての種類のビットマップコンテンツで発生しないことがあります。

私はその後RenderTargetBitmapにビットマップをレンダリングしていますので、私は通常と同じように私はちょうどImage.Sourceを設定することはできません。

ビットマップのロードが完了した後で(ハードドライブから)コードを実行する方法はありますか?

編集:私はちょうどそれを少しテストしBitmapImageも私の初期化メソッドが終了した後まで、画像のダウンロードを開始しないことがわかってきました

編集:私はそれがWindow.Activatedイベントを使用して作業しますが、この方法は、このような良いものではないとして、私はまだ良い方法を開いているんだ

+0

これは純粋に推測ですが、ローカルファイルパスを 'c:\ ...'パスではなく 'file:// c/...' URIに変換しようとしましたか? –

+0

@ChrisShain私はちょうどそれを試して、それは画像を読み込みますが、それでもイベントを発生させません。 – annonymously

答えて

1

まず、IsDownloadingが読み込まれているかどうかを確認してください。そうでない場合は、読み込まれます。そうでなければ、イベントを待ちます。

+0

私もそれを試みましたが、問題は私が毎回それをチェックしたくないということです。 – annonymously

+0

@nonymously:なぜですか? –

+0

それは良いバックアップになるだろうが、私はちょうどそれを行うより良い方法がないことを確認したいと思います – annonymously

関連する問題