私は Windows ストア アプリを構築し、同時に XAML を学習しています。GridView に表示したい http URI にリモート イメージがあります。
私の最初の解決策HttpClient
では、URI からイメージ バイト配列をダウンロードし、 を取得しRandomAccessStreamReference
、 を構築しBitmapImage
、XAMLImage
コントロールのソース プロパティを構築された に設定しましたBitmapImage
。ただし、このソリューションはかなり遅いことが判明しました (1 つの画像を取得するのに 1 ~ 2 秒)。
私の次の解決策は、生の URI を XAMLImage
コントロールのソース プロパティに直接バインドすることでした。これは、XAML エンジンが解決するためにそれ自体を引き受けるようです。約 8 ~ 10 枚の画像を読み込むのに 10 秒かかっていたものが、突然瞬時に読み込まれました。
Image
XAMLコントロールの既定の URI コンバーターがリモートの画像データを正確に解決する方法を知っている人はいますか? 私の最初の解決策の実装が不十分だった可能性は十分にありますが、その不一致は私の好奇心をそそるほど大きいものです。