繁体   English   中英

WPF动态图像以编程方式加载到ResourceDictionary中

[英]WPF Dynamic Image Loading into ResourceDictionary programmatically

早上好,

当我偶然发现某项关于通过BitmapImages将所有图像加载到资源字典中,然后引用它们而不是每次加载图像的建议时,我一直在尝试减少应用程序的某些处理。 我的问题是我需要以编程方式完成所有操作,因此:

<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);

我认为应该可以,但是由于由于基于数据库内容加载的图像而导致循环,我立即在第二次循环中得到了一个已经添加了错误的密钥。 有什么方法可以创建一个我可以命名自己的datatemplatekey,而不是基于类型呢?

谢谢,贝基

无法向数据模板添加密钥,但是也许可以通过创建DataTemplateSelector来解决问题。 在下面的链接上,您可以找到有关如何执行此操作的很好的信息:

http://www.switchonthecode.com/tutorials/wpf-tutorial-how-to-use-a-datatemplateselector

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM