首页 / 知识
关于.net:Image UriSource和数据绑定
2023-04-12 18:53:00

Image UriSource and Data Binding我正在尝试将自定义对象列表绑定到WPF图像,如下所示:
但是它不起作用。这是我得到的错误: "必须设置属性\\'UriSource \\'或属性\\'StreamSource \\'。" 我想念什么? WPF具有某些类型的内置转换器。如果将Image的 所以
如果ImageSource属性是图像的有效URI的字符串表示形式,则可以使用。 您当然可以滚动自己的Binding转换器:
并像这样使用它:
Atul Gupta的这篇文章的示例代码涵盖了几种场景: 您也可以简单地设置Source属性,而不使用子元素。为此,您的类需要将图像作为位图图像返回。这是我完成该操作的一种方式的示例
class属性就是这个
我想它可能比值转换器要多一些工作,但这是另一种选择。 您需要实现IValueConverter接口,该接口将uri转换为图像。您的IValueConverter的Convert实现将如下所示:
然后,您将需要在绑定中使用转换器:
此处选择答案的问题是,在来回导航时,每次显示页面时都会触发转换器。 这将导致连续创建新的文件句柄,并且将阻止任何删除该文件的尝试,因为该文件仍在使用中。可以使用Process Explorer来验证。 如果图像文件可能在某个时候被删除,则可以使用如下所示的转换器: 此内存流方法的缺点在于,每次都会对图像进行加载和解码,并且无法进行缓存: 为解决性能问题,存储库模式可用于提供缓存层。缓存可能发生在内存中,这可能会导致内存问题,也可能是缩略图文件驻留在temp文件夹中,可以在应用程序退出时清除。 您可以使用
得到想要的东西
|
最新内容
相关内容
python怎么使用列表
python怎么使用列表,位置,培训,公式,列表,元素,表示,末尾,切片,倒数,顺序,python列表的简单操作1.在列表末尾添加元素:sth.append()2.在列表中python怎么获取列表元素的索引
python怎么获取列表元素的索引,培训,索引,元素,结果,列表,方法,中值,本文,下面,以上,本文主要介绍了python中如何获取列表的索引,以及如何返回python列表切片是什么
python列表切片是什么,位置,步长,合法,培训,数据,元素,切片,正数,负数,索引,我们基本上都知道Python的序列对象都是可以用索引号来引用的元素python列表和元祖之间的区别
python列表和元祖之间的区别,数据,培训,设计,名字,类型,区别,同构,列表,不同点,操作,python列表和元组的区别如下相同点:都是序列类型回答它们python列表可变化吗
python列表可变化吗,地址,培训,数据,基础,数据类型,列表,发生,内存,变量,内容,以下所有的内容都是基于内存地址来说的。不可变数据类型:当该数python列表操作的函数和方法
python列表操作的函数和方法,培训,位置,列表,元素,操作,函数,末尾,方法,对象,以下,1列表操作包含以下函数:21、cmp(list1,list2):比较两个列表python列表怎么写
python列表怎么写,培训,概念,位置,简介,数据,列表,元素,方法,数组,操作,首先,我们需要明确的一点就是Python是没有数组这一概念的,,但是Python中python列表长度怎么计算
python列表长度怎么计算,培训,列表,长度,个数,实例,元素,函数,以上,使用方法,语法,python中的内置函数len()用于计算列表的长度,返回列表中元python如何打印列表长度
python如何打印列表长度,培训,技术,概念,项目,列表,长度,数组,方法,鲜为人知,初始化,首先,我们需要明确的一点就是Python是没有数组这一概念的python如何打印列表
python如何打印列表,代码,培训,列表,参数,语句,结果,定义,切片,函数,后面,Python列表的打印方法如下我们知道,Python打印列表一般是要用for…ipython如何定义列表
python如何定义列表,数据,培训,列表,一致,工厂,合法,名称,数组,元素,类型,在实际开发中,经常需要将一些(不只一个)数据暂储起来,以便将来使用。python列表怎么倒序
python列表怎么倒序,培训,函数,排列,方式,列表,升序,方法,下面,以上,代表,python使列表倒序排列的方法有很多,下面说一下具体的方法方式一:使