wpfアプリケーションでウェブから画像を読み込もうとしています。wpf/surfaceでウェブから画像を読み込む
考え方は次のとおりです。 ボタンをクリックすると、追加情報を含むポップアップが表示されます。このポップアップでは、Webからいくつかの画像を使用しています。
問題: ポップアップが読み込まれると、イメージを待っている間にシステムがハングします。私は束縛しています 私のコードの画像は背後にあります。イメージはObservableCollectionに格納されます。私は 画像を読み込むためのスレッドを使用してみましたが、スレッドがオブジェクトの所有者ではないという例外が発生するたびに実行されます。
私は、ダウンロードしたイメージをUserinterfaceThreadに取得するためにInvokeを使用しようとしましたが、私はそれに到達できません。私のコードは以下の通りです:
IList<Image> imagesFromWeb = downloadImagesFromWeb(url);
DispatcherHelper.UIDispatcher.Invoke(DispatcherPriority.Normal, (ThreadStart)delegate()
{
foreach (Image img in imagesFromWeb
{
this.ObservableCollection_Images.Add(img);
}
}
をできるだけ早く画像がダウンロードされ、それがスレッド がオブジェクト
の所有者ではないと言って、私は例外を取得(既に開いている)ポップアップに画像を追加しようとしているとして、誰かが私を正しい方向に向けることができますか?
あなたがコレクションでさまざまな問題を取得することができます
ありがとう中:
もちろん、同様のデータバインディングでこれを行うことができます。私はすでに別の解決策を見つけたので、私はそれを使用しませんでした(下記参照)。 – Marcel