朝の人々、
私は、BitmapImagesを介してすべての画像をリソースディクショナリにロードし、毎回画像をロードするのではなくそれらを参照するというSOの提案に出くわしたときに、アプリの処理の一部を切り取ろうとしていました。私の問題は、これをすべてプログラムで行う必要があるということです。
<BitmapImage x:Key="MyImageSource" UriSource="../Media/Image.png" />
になった:
BitmapImage bI = new BitmapImage();
Uri imgUri = new Uri(fI.FullName, UriKind.RelativeOrAbsolute);
bI.UriSource = imgUri;
DataTemplateKey dTK = new DataTemplateKey(typeof(BitmapImage));
imageDictionary.Add(dTK, bI);
これは機能するはずですが、データベースコンテンツに基づいて画像が読み込まれるためにループするため、2番目のループスルーでキーがすでに追加されているエラーがすぐに発生します。タイプに基づいて名前を付けるのではなく、自分で名前を付けることができるデータテンプレートキーを作成する方法はありますか?
ありがとう、ベッキー