[英]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.