WPF - 将图像属性绑定到图像控件

5
假设我在我的DataContext中有一个类,它的属性包括字符串Name和图像Photo。我需要将它们绑定到DataTemplate中的控件上。 我认为以下代码可以实现绑定,但事实并非如此:
<Image Source="{Binding Photo}"/>

为什么不行?我应该使用其他类型的照片吗?(比如BitmapImage?)

如何将图像控件绑定到图像属性?

谢谢!

编辑:通常,在单击提交后,我会看到错误非常清晰:没有从Image到ImageSource的转换器。我的转换器如何将Image转换为ImageSource?

2个回答

1

是的,如果我将我的属性设置为BitmapImage,它就可以完美地工作。 对于这个愚蠢的问题,我表示抱歉。


没有愚蠢的问题! :) 希望它解决了你的问题! - Arcturus

1

拥有一个类型为Image的数据属性并不是很有意义,因为Image是一个控件(如果你真的想这样做,你可以绑定到Photo.Source)。相反,你应该使用ImageSource(或者像你所做的那样使用BitmapImage,因为BitmapImage继承自ImageSource)。


我同意Thomas的看法。我一开始使用Image类型,但并没有什么好的理由。这完全不是一个好主意。 - Gus Cavalcanti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接